blah, blah, blah
- Retry policy
- Queue or inline
- Error queues
- Default
- Custom
- Connection pooling
- Separate connections for publishers and subscribers
- Prefetch counts for work and pub sub
using BunnyNet;
var bunny = Bunny.Configure(new BunnyConfiguration("localhost", "guest", "guest"));
var subscriber = bunny.Subscriber
.ForWork()
.WithExchange("tasks")
.WithQueue("tasks_work")
.WithBindings("tasks.daily")
.Create();
bunny.Subscriber.Create(new SubscriberConfiguration
{
Queue = new Queue("tasks_work", QueueType.Quorum),
Exchange = "tasks",
Topics = new HashSet<string> { "tasks.daily" }
});
subscriber.Handle<Dictionary<string, string>>(async m =>
{
await DoWork(m);
return Result.Ok();
});