【问题标题】:activemq temporary queue not workingactivemq 临时队列不工作
【发布时间】:2018-07-15 04:42:49
【问题描述】:

我需要像http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html 中描述的那样实现“ActiveMq 请求响应”。发送方用 ruby​​ 编写并使用 STOMP,接收方用 java 编写并使用 JMS (camel)。

发送者订阅一个临时队列并将消息发送到另一个(静态)队列,其中 JMSReplyTo 标头设置为临时队列的名称(/temp-queue/fdc68b92-efe2-4d6f-b239-0539c4705e57,参见@ 987654322@)。

接收者收到此消息(标头为 JMSReplyTo=queue:///temp-queue/fdc68b92-efe2-4d6f-b239-0539c4705e57),对其进行处理并将结果放入回复队列。然而,STOMP 客户端没有收到任何东西。如果我使用“正常”队列,一切正常。

如何让它工作?

【问题讨论】:

    标签: apache-camel jms activemq stomp


    【解决方案1】:

    好的,经过大量调试后发现问题是直接设置“JMSReplyTo”标头而不是“reply-to”标头。

    似乎 activemq 正在根据需要在内部重写“reply-to”标头(类似于 JMSReplyTo=temp-queue://ID:mybroker.local-42798-1516183213738-5:128503:1),但会通过“JMSReplyTo”不变。

    【讨论】:

      猜你喜欢
      • 2013-08-31
      • 2018-06-01
      • 2018-06-20
      • 2011-11-11
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 2011-09-19
      相关资源
      最近更新 更多