有没有办法做到这一点?我的情况是:有连接“ A”,“ B”和“ C”以“主题1”的名称订阅了该主题。 “ A”向主题发送一条消息,但没有收到。 “ B”和“ C”收到此消息。如果“ C”向主题发送消息,则是消息“ A”和“ B”。
noLocal
传递]。 例如,javax.jms.MessageConsumer#createConsumer
方法具有采用javax.jms.MessageConsumer#createConsumer
,javax.jms.Destination
和String
的重载版本。如果将boolean
指定为true
(即boolean
参数),那么使用同一连接发布的邮件将不会被使用。 JavaDoc说了关于noLocal
参数的内容:
noLocal
自变量用于目标为主题,并且会话的连接也用于将消息发布到该主题。如果noLocal
设置为noLocal
,则true
将不会接收通过其自己的连接发布到主题的消息。此参数的默认值为MessageConsumer
。如果目标是队列,则未指定将false
设置为noLocal
的效果。