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"/>
<!--发送消息-->
<!-- 操作发