通过一个连接发送和使用消息

问题描述 投票:0回答:1

有没有办法做到这一点?我的情况是:有连接“ A”,“ B”和“ C”以“主题1”的名称订阅了该主题。 “ A”向主题发送一条消息,但没有收到。 “ B”和“ C”收到此消息。如果“ C”向主题发送消息,则是消息“ A”和“ B”。

activemq
1个回答
0
投票
true参数的[noLocal传递]。

例如,javax.jms.MessageConsumer#createConsumer方法具有采用javax.jms.MessageConsumer#createConsumerjavax.jms.DestinationString的重载版本。如果将boolean指定为true(即boolean参数),那么使用同一连接发布的邮件将不会被使用。 JavaDoc说了关于noLocal参数的内容:

noLocal自变量用于目标为主题,并且会话的连接也用于将消息发布到该主题。如果noLocal设置为noLocal,则true将不会接收通过其自己的连接发布到主题的消息。此参数的默认值为MessageConsumer。如果目标是队列,则未指定将false设置为noLocal的效果。
© www.soinside.com 2019 - 2024. All rights reserved.