【发布时间】:2017-05-01 20:43:53
【问题描述】:
我正在查看一段在默认交换中使用 callback_queue 和correlation_id 的代码。但是当我尝试将其更改为用户定义的交换时,我没有在该队列上得到任何回复。为了测试它,我尝试了https://www.rabbitmq.com/tutorials/tutorial-six-python.html 中的这个非常简单的示例,我发现如果我使用默认以外的交换器,我没有得到任何回复。如果还有什么我应该做的,请告诉我。谢谢
../rabbitmq $ ./rpc_client.py 1
(' [x] Requesting fib%s', '1')
[.] Got 1
../rabbitmq $ ./rpc_client.py 19
(' [x] Requesting fib%s', '19')
.../rabbitmq $ ./rpc_server.py
[x] Awaiting RPC requests
[.] fib(1)
[.] fib(19)
如果我在脚本中将我的 exchange='' 更改为 exchange='test'(test 是我创建的交易所),我注意到消费者只是坐着。如果我使用默认值,我会得到回复。.
../rabbitmq $ ./rpc_server.py
[x] Awaiting RPC requests
../rabbitmq $ ./rpc_client.py 1
(' [x] Requesting fib%s', '1')
【问题讨论】:
-
你很可能需要在你的请求队列中添加一个绑定到新的交换。