将 RabbitMQ 与 nServiceBus(针对 C#)一起使用与使用 Amazon SQS
Posted
技术标签:
【中文标题】将 RabbitMQ 与 nServiceBus(针对 C#)一起使用与使用 Amazon SQS【英文标题】:Using RabbitMQ with nServiceBus (for C#) vs using Amazon SQS 【发布时间】:2011-04-25 11:01:52 【问题描述】:如果我理解正确,我可以将 nServiceBus 用作“框架”和/或 RabbitMQ 的包装器 我对 RabbitMQ 的偏好是能够在 linux 机器上使用它
背景
我有一个应用程序可以让人们上传图片。 这些图片需要缩略图。
我们的应用程序主要是 asp.net (c#)
我的想法是做到以下几点:
将完整尺寸的图片上传到 S3(或任何存储服务) 创建一个“消息”,其中包含输入存储键、输出存储键、宽度、高度 - 并添加到队列中。 将有一个 linux 服务器充当工作人员(Windows 许可限制),它从队列中读取消息,并进行实际的大小调整 新图像将放置在 S3 上,由接收到的消息的输出键定义我想我可以使用 Amazon SQS,但我想探索 nServiceBus 与 RabbitMQ 进行传输的可能性。
有人知道这方面的更多信息吗? 我在 GitHub 上看到了这个:http://github.com/machine/machine.mta/tree/master/Source/NServiceBus.Unicast.Transport.RabbitMQ,但想知道如何使用它?
你喜欢用什么方式来解决这个问题?
【问题讨论】:
【参考方案1】:Alex,我经常使用 SQS,但还有其他服务可能对您有用。 你可以谷歌“云消息队列”并找到很多。
【讨论】:
【参考方案2】:<shameless_plug>
你可能也想看看EasyNetQ。它是专门作为 RabbitMQ 的 .NET API 编写的。它在 Mono 上也能正常工作。
【讨论】:
请注意,如果用户没有明确要求建议,您应该小心将自己的项目作为答案提供(无论如何,这些问题现在一旦被发现就会被关闭/删除)。在这种情况下,OP 询问如何使用他已经找到的特定 API。【参考方案3】:可能是这个project 可以让您了解进一步了解的地方
【讨论】:
以上是关于将 RabbitMQ 与 nServiceBus(针对 C#)一起使用与使用 Amazon SQS的主要内容,如果未能解决你的问题,请参考以下文章
NServiceBus 与 Windows ServiceBus
使用 WiX 将 NServiceBus.Host 安装为服务