Je regardais un morceau de code qui utilise callback_queue avec correlation_id sur l'échange par défaut. Mais quand j'ai essayé de le changer en un échange défini par l'utilisateur, je ne reçois aucune réponse sur cette file d'attente. Pour le tester j'ai essayé cet exemple très simple de https://www.rabbitmq.com/tutorials/tutorial-six-python.html et j'ai trouvé que si j'utilise un échange autre que le défaut je n'obtiens aucune réponse. S'il vous plaît laissez-moi savoir s'il y a autre chose que je devrais faire. MerciCorrelation_id dans rabbitmq
../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)
Si je change mon échange = « » pour échanger = « test » (test est l'échange que j'ai créé) dans les scripts, j'ai remarqué le consommateur juste sits..If j'utilise par défaut je reçois une réponse retour ..
../rabbitmq $ ./rpc_server.py
[x] Awaiting RPC requests
../rabbitmq $ ./rpc_client.py 1
(' [x] Requesting fib%s', '1')
J'ai aussi regardé correlationId and temporary queues in RPC model - AMQP
Vous avez probablement besoin d'ajouter une liaison dans votre file d'attente de demandes au nouvel échange. – eandersson