我在我的应用程序中设置了一个嵌入式代理,并使用Spring命名空间在本地JMX注册表上激活了JMX Mbean发布。 我看到了经纪人和其他Mbeans但是当我展开队列节点时,我看到一个'文件夹'以我声明的队列的名称命名的节点,但不是队列MBean本身。如果我在代理MBean上调用删除队列操作并删除此特定队列,我只能看到队列MBean。
这是我的配置:
<bean id="amqConnectionFactory" class="com.atomikos.jms.AtomikosConnectionFactoryBean" init-method="init" depends-on="broker">
<property name="uniqueResourceName" value="XAactiveMQ" />
<property name="xaConnectionFactory" ref="jmsXaConnectionFactory" />
<property name="poolSize" value="5"/>
</bean>
<!-- Spring JMS Template -->
<bean id="myJmsTemplate" class="org.springframework.jms.core.JmsTemplate" depends-on="broker">
<property name="connectionFactory" ref="amqConnectionFactory"/>
<property name="sessionTransacted" value="true" />
<property name="receiveTimeout" value="1000"/>
</bean>
<!-- ActiveMQ destinations -->
<amq:queue id="DispatchDestination" physicalName="dispatchQueue" />
<amq:queue id="testQueue" physicalName="test" />
<jms:listener-container transaction-manager="JtaTransactionManager" connection-factory="amqConnectionFactory" container-type="default" concurrency="2-5" acknowledge="transacted">
<jms:listener destination="dispatchQueue" ref="dispatchMessageListener" />
<jms:listener destination="test" ref="testMessageListener" />
</jms:listener-container>
关于发生了什么的任何想法?
问候,