我正在尝试使用 RabbitMQ 的 STOMP 适配器执行 RPC。作为客户端库,我使用 STOMP over WebSocket (https://github.com/jmesnil/stomp-websocket/) 库。
从文档(http://www.rabbitmq.com/stomp.html#d.tqd)我看到我必须设置回复标题。我已经通过指定类似“reply-to:/temp-queue/foo”之类的东西来做到这一点,并且我在服务器端客户端(node-amqp)中看到replyTo标头设置正确(例如:replyTo:'/reply -queue/amq.gen-w2jykNGp4DNDBADm3C4Cdx')。仍然在我的服务器端客户端中,我可以通过将消息发布到“/reply-queue/amq.gen-w2jykNGp4DNDBADm3C4Cdx”来回复消息。
但是,如何在发起 RPC 调用的客户端代码中得到这个回复?文档指出“SEND 和 SUBSCRIBE 帧不得包含 /temp-queue 目标 (...) 对回复队列的订阅是自动创建的。”
那么,如何订阅回复队列呢?如何获得 RPC 调用的结果?
提前致谢。