【发布时间】:2019-09-19 22:54:27
【问题描述】:
我正在运行创建 DefaultMessageListenerContainer bean 的 Tomcat。为此,它指的是使用jndiTemplate bean 的connectionFactory bean,它使用imq/imq_admin_objects 所在的路径。
bean定义如下
<bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="destination" ref="destination"/>
<property name="messageListener" ref="transactionMessageListener"/>
<property name="sessionTransacted" value="true"/>
<property name="concurrentConsumers" value="1"/>
</bean>
<!-- JMS configuration -->
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
com.sun.jndi.fscontext.RefFSContextFactory
</prop>
<prop key="java.naming.provider.url">
file:///var/imq/imq_admin_objects
</prop>
</props>
</property>
</bean>
<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiTemplate" ref="jndiTemplate"/>
<property name="jndiName" value="factory"/>
</bean>
问题是没有生成这样的文件夹。我正在为 JMS 使用 Message Queue Broker 4.5。在运行服务时,它只创建一个 var/mq 目录。我希望它生成一个 imq 文件夹,该文件夹将包含用于创建 JMS 的相应绑定文件。
【问题讨论】:
-
嗨乔希,它是消息队列代理。更多信息:javaee.github.io/openmq
-
谢谢。最初的问题正文有一个阻止程序而不是经纪人的错字。我将其从 [mq] 重新标记为 [openmq]。