JMS如何调用webshere MQ中间件收发消息

发布于 2021-11-23 07:44:22 字数 205 浏览 788 评论 2

问题描述:

有个应用原先是用ibm MQ插件包调用websphere MQ消息并发消息。最近需要进行转移,改用原生的JMS调用,小弟初学,不知道如何通过JMS配置项对应的队列管理器,通道和队列。是否用JMS调用,websphere MQ必须和应用部署在同一台服务器上呢?

这里高手如云,希望大侠们指点迷津。小弟万分感谢

 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

高跟鞋的旋律 2021-11-25 23:33:44

这个你用到了spring框架吧,不过还是谢谢你了。

终陌 2021-11-25 15:11:48

这个网上很多的,用jms发mq消息比ibm MQ插件包调用的时候 ,可以在网络断开的情况下自动重连。

先配置一个connectionFactory:

<bean id="jmsConnectionFactory1" class="com.ibm.mq.jms.MQQueueConnectionFactory">
		<property name="hostName" value="${jms.mq.server}" />
		<property name="port" value="${jms.mq.port}" />
		<property name="CCSID" value="${jms.mq.ccsid}" />
		<property name="queueManager" value="${jms.mq.queueManager}" />
	</bean>
	 
	<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
		<property name="connectionFactory" ref="jmsConnectionFactory1" />
		<property name="pubSubDomain" value="false" />
	</bean>
<bean id="messageService"
 class="XX.service.impl.MessageServiceImpl">
 <property name="jmsTemplate" ref="jmsTemplate" />
 <property name="destinationName" value="${jms.queue.announce}" />
 </bean>       
MessageServiceImpl里写发送jms消息的代码                              

jmsTemplate.send(destinationName, new MessageCreator() {
			public Message createMessage(Session session) throws JMSException {
				Message message = null;
				message = session.createTextMessage(xml);
				return message;
			}
		});

websphere MQ必须和应用部署在同一台服务器上呢?

这个问题问的,没有理由....答案是肯定不需要,但是可以在一台服务器上。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文