AMQP V1.0 Client for .NET

I am looking into using a product such as RabbitMQ or ActiveMQ. I see that there is, to a certain extent, a level of support in these products for AMQP v1.0.

However, I am struggling to find a client for using AMQP 1.0 with .NET. So far the only one I have come across is Apache Qpid. However, having to install all its dependencies along with building it all rather than just using something like NuGet to obtain the client library all seems a bit cumbersome and doesn't give me confidence in support moving forward.

Microsoft Azure Service Bus has AMQP 1.0 support and has a client but it appears to be specific to that product as far as I can tell, which is a shame as I thought one of the benefits of AMQP was the ease to switch out different brokers.

From what I have read on RabbitMQ it appears that they are not committing to building a client for AMQP 1.0.

Does anyone have any thoughts on the above and whether there are any clients I have overlooked?

Many thanks in advance


The most complete AMQP 1.0 client for .NET is "Amqp.Net Lite" [1]. I'm aware of people having success with this against Azure Service Bus, Qpid C++ broker and ActiveMQ.

Regards, Dave.

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


AMQP 0.9.1, that RabbitMQ implements, and AMQP 1.0 are very different beasts, so different that many have argued that they shouldn't really be linked in any way. The AMQP 0.9.1 protocol effectively has two parts: the wire protocol and the broker protocol. My understanding is that AMQP 1.0 only describes the wire protocol, thus leaving vendors to specify their broker architecture independently of the protocol and thus ensuring lock-in.

If your plan is to choose a single client library which you can then use to connect to both Azure SB and RabbitMQ, then I think you're likely to be disappointed. Your best bet for interoperability is to stick with 0.9.1.

For more information, Pieter Hintjens has an excellent blog post on this here: http://hintjens.com/blog:28

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

上一篇: 适用于Python的AMQP 1.0库

下一篇: 适用于.NET的AMQP V1.0客户端