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

Change qpid Protocol version number using c++ api

本文关键字:协议 版本号 qpid 更改 c++ API 使用      更新时间:2023-10-16

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

我已经将 rabbitmq 更改为使用协议 1.0,但看起来 qpid 默认为 0-10。 我找到一堆文章说我应该升级到 API 的 1.0 版,但我无法找到如何。 有谁知道如何做到这一点?

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

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

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

此外,qpid-proton似乎连接到rabbitmq没有问题,默认情况下使用amqp1.0