我正在一个Spring应用程序上工作,在该应用程序中我们实现了通过IBM MQ发送消息的代码.
现在建议我们不要直接直接使用MQ API,而应使用JMS.
我遵循的步骤:
>创建一个JNDI名称以连接到配置为的消息队列:
<bean id="emailQueueDestination" class="org.springframework.jndi.Jndiobjectfactorybean" lazy-init="true">
<property name="jndiName" value="<<JNDI name of Queue" >>/>
</bean>
>我需要一个connecton工厂对象才能连接到JMS Provider,并且将其配置为:
<bean id="emailQueueConnectionFactory" class="com.ibm.mq.jms.MQQueueConnectionFactory">
<property name="queueManager" value="" />
<property name="hostName" value="" />
<property name="channel" value="" />
<property name="port" value="1414" />
</bean>
此外,我在JMSTemplate类中注入了上述2个bean:
<bean id="emailQueueTemplate" class="org.springframework.jms.core.JmsTemplate" lazy-init="true">
<property name="connectionFactory" ref="emailQueueConnectionFactory" />
<property name="defaultDestination" ref="emailQueueDestination" />
</bean>
现在,由于我的目的是消除对MQ API的依赖,您认为上面的配置(尤其是对于连接工厂)看起来不错吗?
最佳答案