ActiveMQ上的虚拟目标

ActiveMQ上的虚拟目标,activemq,Activemq,我以Hello World示例()为例,尝试对其进行更改,使其使用以下activmq.xml配置 <destinationInterceptors> <virtualDestinationInterceptor> <virtualDestinations> <compositeQueue name="TEST.FOO">

我以Hello World示例()为例,尝试对其进行更改,使其使用以下
activmq.xml
配置

        <destinationInterceptors>
              <virtualDestinationInterceptor>
                <virtualDestinations>
                  <compositeQueue name="TEST.FOO">
                    <forwardTo>
                      <queue physicalName="QUEUE.FOO" />
                      <topic physicalName="TOPIC.BAR" />
                    </forwardTo>
                  </compositeQueue>
                </virtualDestinations>
              </virtualDestinationInterceptor>
            </destinationInterceptors>
我预计该行为将是队列接收和处理消息,并将其堆积在一个主题上,但当我转到监视器时,我看到没有列出
主题。BAR
,并且接收到的消息为空

我到底是误解了什么,还是做错了什么

谢谢


Clemo解决了message=null问题,没有意识到示例没有使用tcp://localhost:61616. 也可以从两个目的地消费,但我从哪个目的地消费,另一个似乎没有持久化消息,这是我尝试使用该部分的全部目的。好的,扩展了示例,因此有两个消费者,他们都收到消息,所以我认为我不理解管理屏幕,或者仍然误解持久消息的行为-我现在在示例a中使用VirtualTopic.BAR仍然没有持久化,看起来我不理解HelloWorld示例-现在已经对其进行了重构,因此它创建了一个单队列使用者和单主题使用者,保持连接打开等,现在,即使是在montior中,所有事情都如我所料。
Destination destination = session.createQueue ("QUEUE.FOO")