使用C ++ API更改Qpid协议版本号

时间:2019-06-07 20:25:18

标签: c++ rabbitmq amqp qpid

在运行qpid c ++ api教程时,我遇到了“以amqp:internal-error结束的会话”,我认为这是因为qpid api和我的代理(Rabbitmq)的版本不同。

我将Rabbitmq更改为使用协议1.0,但看起来qpid默认为0-10。我找到了很多文章,说我应该升级到api的1.0版,但是我还没有找到方法。有谁知道该怎么做?

1 个答案:

答案 0 :(得分:0)

想出了解决方案,在创建连接时可以在此处设置协议,尽管我认为您可能还需要安装qpid-proton。

Connection connection("rabbitmq-serv:5672","{protocol: 'amqp1.0'}");

它仍然会失败,但是rabbitmq似乎承认它存在

qpid-质子似乎也连接到rabbitmq没问题,默认情况下使用amqp1.0

相关问题