【发布时间】:2011-07-12 21:56:59
【问题描述】:
我已阅读有关配置 QueueConnectionFactories 的文章 http://techtots.blogspot.com/2010/01/connecting-to-mq-using-spring-without.html,并且这方面的工作正常。
# MQ related values
mq.jms.qcf=QM_Epsilon
mq.jms.request.queue=TEST.REQUEST.QUEUE
# Connection details
mq.host.url=localhost:1414/SYSTEM.DEF.SVRCONN
mq.factoryclass=com.ibm.mq.jms.context.WMQInitialContextFactory
# Authentication details
mq.auth=simple
mq.user=******
mq.password=********
<bean id="queueConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="${mq.jms.qcf}" />
<property name="resourceRef" value="false" />
<property name="jndiEnvironment">
<props>
<prop key="java.naming.factory.initial">${mq.factoryclass}</prop>
<prop key="java.naming.provider.url">${mq.host.url}</prop>
<prop key="java.naming.security.authentication">${mq.auth}</prop>
<prop key="java.naming.security.principal">${mq.user}</prop>
<prop key="java.naming.security.credentials">${mq.password}</prop>
</props>
</property>
</bean>
使用此配置,queueConnectionFactory bean 很容易作为 MQQueueConnectionFactory 注入到我的类中。
但我想使用发布/订阅模型,据我了解,我需要为此获取一个 MQTopicConnectionFactory。我到处搜索并尝试了很多东西,但我找不到有关如何修改此配置或 MQ 安装的任何信息,以便我得到 MQTopicConnectionFactory 而不是 MQQueueConnectionFactory。
【问题讨论】: