使用 c++ api 更改 qpid 协议版本号

Change qpid Protocol version number using c++ api

虽然 运行 通过 qpid c++ api 教程我 运行 进入 "Session ended by peer with amqp:internal-error" 我认为这是因为 qpid api 和我的经纪人(Rabbitmq)。

我已将 rabbitmq 更改为使用协议 1.0,但看起来 qpid 默认为 0-10。我发现有很多文章说我应该升级到 api 的 1.0 版,但我一直没能弄清楚如何做。有人知道怎么做吗?

找出解决方案,在创建连接时您可以在那里设置协议,但我认为您可能还需要安装 qpid-proton。

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

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

另外qpid-proton似乎连接rabbitmq没问题,默认使用amqp1.0