com.sharp.mq.test.SGMessageListenerContainer(org.springframework.jms.listener.DefaultMessageListenerContainer的子类,继承是为了做异常处理)
connectionFactory --连接工厂,用于连接队列管理器(JNDI)
destination --连接某个队列(JNDI)
messageListener --消息监听,用于接口消息 (自定义类)
SGMessageListenerContainer:
package com.sharp.mq.accept;
import javax.jms.JMSException;
import javax.jms.MessageConsumer;
import javax.jms.Session;
import org.springframework.jms.listener.DefaultMessageListenerContainer;
public class SGMessageListenerContainer extends DefaultMessageListenerContainer
{
public SGMessageListenerContainer()
{
}
protected boolean receiveAndExecute(Session session, MessageConsumer consumer)
throws JMSException
{
boolean messageReceived = false;
try
{
messageReceived = super.receiveAndExecute(this, session, consumer);
}
catch(Throwable e)
{
handleException(e);
}
return messageReceived;
}
protected void handleListenerException(Throwable ex)
{
super.handleListenerException(ex);
handleException(ex);<