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

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

最佳答案

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

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

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

另外qpid-proton似乎可以连接到Rabbitmq没问题,默认情况下使用amqp1.0

10-08 19:27