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

时间:2010-10-14 14:35:06

标签: c# message-queue nservicebus 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但是想知道如何使用它?

你最喜欢的方法是什么?

3 个答案:

答案 0 :(得分:2)

Alex,我经常使用SQS,但还有其他可能对您有用的服务。 您可以使用谷歌的“云消息队列”并找到大量的消息。

答案 1 :(得分:0)

<shameless_plug>您可能也想查看EasyNetQ。它专门编写为RabbitMQ的.NET API。它也适用于Mono。

答案 2 :(得分:-2)

可能是这个project可以让你的想法在哪里看得更远