将 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 安装为服务

如何使用Jaeger获得Nservicebus的痕迹?

使用 BizTalk 而不是 NServiceBus 或 MassTransit 的优点/缺点

NServiceBus什么是Saga,Saga能做什么

插入后nservicebus删除订阅记录?