我需要在我的 ASP.NET MVC 应用程序中使用队列。我正在寻找最快的实现,谷歌一点,查看一些基准,发现目前 Apache Apollo MQ 是跨消息队列的最快解决方案。
是否存在一些客户端库,允许在 .NET 世界中使用 Apache ApolloMQ(发送和消费消息)?
此外,如果您可以向我提供其他解决方案(不包括 0MQ)表现出更好性能的基准,请向我提供链接。
我需要在我的 ASP.NET MVC 应用程序中使用队列。我正在寻找最快的实现,谷歌一点,查看一些基准,发现目前 Apache Apollo MQ 是跨消息队列的最快解决方案。
是否存在一些客户端库,允许在 .NET 世界中使用 Apache ApolloMQ(发送和消费消息)?
此外,如果您可以向我提供其他解决方案(不包括 0MQ)表现出更好性能的基准,请向我提供链接。
你看过任何DDS(数据分发服务实现吗?
例如,查看RTI 的Connext DDS或PrismTech 的Open Splice。大多数 DDS 实现可以提供一种持久队列(如果需要的话),与 ZeroMQ 一样快(或更快,取决于用例)。它们不是传统的 MQ:s,但如果您以良好的方式设置它们的 QoS,它们可能会以类似的方式工作。
一些 DDS 实现是免费提供的(功能有限),一些提供 C# 实现。更多供应商可以在这里找到。
有关如何让 .NET 与 Apollo 对话的示例,请参阅 Apollo 发行版中的“examples/stomp/csharp”目录。顺便说一句,由于 apollo 支持这么多不同协议、语言和平台的客户端,它通常不包括客户端 API 库。
看起来现在.NET 中没有用于 apollomq 的官方客户端库。但是可以使用 STOMP 协议库Apache.NMS.Stomp