spring 整合ibm mq 发送和接收消息

本文详细介绍了如何使用Spring与IBM MQ进行整合,实现消息的发送和接收。通过创建`SGMessageListenerContainer`类进行异常处理,设置连接工厂和消息监听器。在发送消息部分,利用`AsyncJMSAdapter`和`jmsTemplate`进行操作,并自定义消息转换器。同时,文章提到了JNDI配置和所需更新的JBoss环境,包括添加和删除特定的jar包。
摘要由CSDN通过智能技术生成

com.sharp.mq.test.SGMessageListenerContainer(org.springframework.jms.listener.DefaultMessageListenerContainer的子类,继承是为了做异常处理)
                 connectionFactory    --连接工厂,用于连接队列管理器(JNDI
                destination        --连接某个队列(JNDI
                messageListener        --消息监听,用于接口消息   (自定义类)

 	<!-- 公共连接工厂,连接MQ队列管理器 -->
 	<bean id="mqConnectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="java:jms/队列管理器名" />
	</bean>
	
	<!-- 公共jms模板,发送消息使用 -->
	<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
		<property name="connectionFactory" ref="mqConnectionFactory" />
	</bean>
	
 	<!--接收消息-->
 	<!-- 消息监听容器 -->
	<bean id="mqMSGReceiveContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
		<property name="concurrentConsumers" value="1" />
		<property name="connectionFactory" ref="mqConnectionFactory" />
		<property name="destination" ref="receiveQueue" />
		<property name="messageListener" ref="qu_sms_msg_receive_biz" />
	</bean>
	
	<!-- 操作队列 -->
	<bean id="receiveQueue" class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName" value="qu_asuraexp_msg_in" />
	</bean>
	
	<!-- 消息接收模板   -->
	<bean id="queueAccept" class="com.sharp.mq.accept.SGMessageListener" abstract="true">
		<property name="jmsConverter">
			 <!-- 消息转换 -->
			<bean class="org.springframework.jms.support.converter.SimpleMessageConverter"/>
		</property>
	</bean>
	<!-- 自定义消息监听机制 -->
	<bean id="qu_sms_msg_receive_biz" class="com.sharp.mq.accept.MQReceive" parent="queueAccept"/>
	
	
	
	
	
	
	
	<!--发送消息-->
	<!-- 操作发
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值