我遇到了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快照中的内容完全相同。有什么想法吗?
答案 0 :(得分:1)
我意识到自己的错误。 AMQP中服务器和客户端的概念似乎有些逆转。我更改了应用程序,以便客户端"发送"当服务器在队列上侦听并且一切正常时,在交换时。
./server -a amqp://127.0.0.1:5672/test.announce.q
./client -a amqp://127.0.0.1:5672/test.announce