使用RabbitMQ和nServiceBus(用于C#)与使用Amazon SQS

Ale*_*lex 7 c# nservicebus message-queue rabbitmq amazon-sqs

如果我理解正确,我可以使用nServiceBus作为"框架"和/或RabbitMQ的包装器我对RabbitMQ的偏好能够在linux机器上使用它

背景

我有一个应用程序,使人们可以上传图像.这些图像需要缩略图.

我们的应用程序主要是asp.net(c#)

我的想法是做以下事情:

  • 将完整大小的图像上传到S3(或任何存储服务)
  • 创建一个"消息",其中包含输入存储密钥,输出存储密钥,宽度,高度 - 以及添加到队列.
  • 将有一个充当工作者的Linux服务器(Windows许可约束)从队列中读取消息,并进行实际的大小调整
  • 新图像将被放置在S3上,由接收消息的输出键定义

我想我可以使用亚马逊SQS,但我想探讨使用RabbitMQ进行传输的nServiceBus的可能性.

有没有人有这方面的进一步信息?我在GitHub上看到了这个:http://github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ但是想知道如何使用它?

你最喜欢的方法是什么?

小智 2

Alex,我经常使用 SQS,但还有其他服务可能对您有用。您可以在 Google 上搜索“Cloud Message Queue”并找到很多这样的内容。