适用于.NET的AMQP V1.0客户端

我正在研究使用诸如RabbitMQ或ActiveMQ之类的产品。 我发现在某种程度上,这些产品对AMQP v1.0有一定程度的支持。

但是,我正在努力寻找一个使用.NET的AMQP 1.0的客户端。 到目前为止,我唯一遇到的是Apache Qpid。 然而,不得不安装所有的依赖关系,而不是仅仅使用像NuGet这样的东西来获取客户端库,这似乎有点麻烦,并且不会让我有信心支持前进。

微软Azure服务总线拥有AMQP 1.0支持,并且拥有一个客户端,但据我所知,它似乎是特定于该产品的,这是一种耻辱,因为我认为AMQP的好处之一就是可以轻松切换不同的代理。

从我在RabbitMQ上读到的内容可以看出,他们并未致力于为AMQP 1.0构建客户端。

有没有人对上述有任何想法,以及是否有任何客户我忽略了?

提前谢谢了


用于.NET的最完整的AMQP 1.0客户端是“Amqp.Net Lite”[1]。 我知道人们对Azure服务总线,Qpid C ++代理和ActiveMQ成功。

问候,戴夫。

[1] https://amqpnetlite.codeplex.com/


AMQP 0.9.1,RabbitMQ实现,和AMQP 1.0是非常不同的野兽,如此不同,许多人认为他们不应该以任何方式真正连接。 AMQP 0.9.1协议有效地包含两部分:有线协议和代理协议。 我的理解是,AMQP 1.0仅描述有线协议,因此供应商可以独立于协议指定其代理体系结构,从而确保锁定。

如果您的计划是选择一个客户端库,然后您可以使用它连接到Azure SB和RabbitMQ,那么我认为您可能会感到失望。 互操作性最好的选择就是坚持0.9.1。

欲了解更多信息,Pieter Hintjens在这里有一篇出色的博客文章:http://hintjens.com/blog:28

链接地址: http://www.djcxy.com/p/34199.html

上一篇: AMQP V1.0 Client for .NET

下一篇: When is it appropriate to use AMQP?