C# .NET Abstraction for AMQP clients
Currently supporting: AmazonSQS, MemoryQueue
To be implemented: RabitMQ, FileQueue
Add support for other types of serializers (currently using Json.NET only)
var queueService = WhateverIoCYouUse.Resolve<INiceQueue>();
var messageId = queueService.Enqueue<EmailMessage>("my-queue", myEmailMessage);
queueService.Dequeue<EmailMessage>("my-queue", (response) => {
var myEmail = response.Value;
...
return true;
});
queueService.Delete("my-queue", "abcd-1234-fghi-5678-klmn");