Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于.NET的AMQP V1.0客户端_.net_Rabbitmq_Amqp_Azureservicebus_Qpid - Fatal编程技术网

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

用于.NET的AMQP V1.0客户端,.net,rabbitmq,amqp,azureservicebus,qpid,.net,Rabbitmq,Amqp,Azureservicebus,Qpid,我正在考虑使用RabbitMQ或ActiveMQ等产品。我看到,在一定程度上,这些产品对AMQPV1.0有一定程度的支持 然而,我很难找到一个与.NET一起使用AMQP1.0的客户机。到目前为止,我唯一遇到的是ApacheQpid。然而,必须在构建它的同时安装它的所有依赖项,而不是仅仅使用NuGet之类的东西来获取客户机库,这似乎有点麻烦,并且不能让我对支持向前发展充满信心 Microsoft Azure Service Bus支持AMQP 1.0,并且有一个客户端,但据我所知,它似乎是特定于该

我正在考虑使用RabbitMQ或ActiveMQ等产品。我看到,在一定程度上,这些产品对AMQPV1.0有一定程度的支持

然而,我很难找到一个与.NET一起使用AMQP1.0的客户机。到目前为止,我唯一遇到的是ApacheQpid。然而,必须在构建它的同时安装它的所有依赖项,而不是仅仅使用NuGet之类的东西来获取客户机库,这似乎有点麻烦,并且不能让我对支持向前发展充满信心

Microsoft Azure Service Bus支持AMQP 1.0,并且有一个客户端,但据我所知,它似乎是特定于该产品的,这是一个遗憾,因为我认为AMQP的好处之一是可以轻松地更换不同的代理

从我对RabbitMQ的了解来看,他们似乎没有承诺为AMQP1.0构建客户端

是否有人对上述问题有任何想法,是否有我忽略的客户


非常感谢RabbitMQ实现的AMQP 0.9.1和AMQP 1.0是非常不同的野兽,如此不同以至于许多人认为它们不应该以任何方式联系在一起。AMQP0.9.1协议实际上包括两部分:wire协议和broker协议。我的理解是,AMQP1.0只描述wire协议,因此供应商可以独立于协议指定其代理体系结构,从而确保锁定

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


有关更多信息,Pieter Hintjens在这里发表了一篇优秀的博文:

最完整的.NET AMQP 1.0客户端是“AMQP.NET Lite”[1]。我知道人们对Azure服务总线、QPID C++代理和ActuMeq都有成功。 问候,, 戴夫


[1]

嗨,迈克,谢谢你的回复。我已经阅读了你链接到的博客文章以及许多其他文章/帖子,这些文章/帖子给出了稍微不同的观点,比如约翰·奥哈拉(John O'Hara)的文章/帖子。我认为计划是选择一个支持未来标准的平台。对我来说,似乎OASIS支持AMQPV1.0。应该是考虑因素清单上的重点。然而,正如你所说,存在着巨大的差异,这似乎在行业中引起了一定程度的分歧。我只是想了解.NET上有哪些客户端产品。在个人层面上,如果您正在查看使用RabbitMQ的0.9.1客户端,请查看我的EasyNetQ()库,它可以为您省去很多低级痛苦。还有NServiceBus和MassTransit,它们在AMQP之上提供了更高层次的抽象。再次感谢,我已经阅读了您在EasyNetQ上的一些帖子,并看到您去年出席了QCon。我目前正在查看ApacheQPID,看看它是否为我提供了一个可以与AMQP1.0一起使用的客户端库。