Qpid Proton与交换的CPP问题

时间:2016-02-09 16:56:44

标签: c++ qpid

我遇到了Qpid Proton中最微不足道的问题。这是我的设置

 qpid-config -a localhost:5672 add exchange test.announce
 qpid-config -a localhost:5672 add queue test.announce.q
 qpid-config -a localhost:5672 bind test.announce test.announce.q

(没有故意指定路由密钥) 当我使用以下

运行质子cpp服务器和客户端时
 ./server -a amqp://127.0.0.1:5672/test.announce
 ./client -a amqp://127.0.0.1:5672/test.announce.q

客户端无法与服务器通信。但是使用独立的qpid工具

qpid-receive -a test.announce.q -b 127.0.0.1:5672  -t -f
echo "hello world!!!"|qpid-send -b 127.0.0.1:5672 -a test.announce -m 1 --content-stdin

这可以按预期工作。 对Proton服务器运行qpid-send似乎也运行正常。我没有在Proton消息API中看到任何可以更新的内容,也不确定我在这里缺少什么。服务器和客户端代码几乎与0.12快照中的内容完全相同。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我意识到自己的错误。 AMQP中服务器和客户端的概念似乎有些逆转。我更改了应用程序,以便客户端"发送"当服务器在队列上侦听并且一切正常时,在交换时。

 ./server -a amqp://127.0.0.1:5672/test.announce.q
 ./client -a amqp://127.0.0.1:5672/test.announce