package com.mtools.core.plugin.jms.listener;
import javax.annotation.Resource;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.jms.listener.SessionAwareMessageListener;
import com.mtools.core.plugin.jms.activemq.JmsSender;
public class ConsumerMessageListener implements SessionAwareMessageListener<TextMessage> {
@Resource(name="jmsSender")
JmsSender jmsSender;
Log log=LogFactory.getLog(this.getClass());
@Override
public void onMessage(TextMessage message, Session session) {
log.debug("监听消息");
TextMessage text=message;
try {
log.debug(text.getText());
Destination replyTo = text.getJMSReplyTo();
// jmsTools.sendMessageExt(replyTo, "我已经收到了");
//返回
Thread.sleep(2000);
MessageProducer producer = session.createProducer(replyTo);
Message textMessage = session.createTextMessage("ConsumerSessionAwareMessageListener。。。");
producer.send(textMessage);
// throw new JMSException("Error");
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}