package org.springframework.issues;
import javax.annotation.PostConstruct;
import javax.annotation.Resource;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.Topic;
import org.apache.activemq.command.ActiveMQTopic;
import org.apache.log4j.Logger;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.stereotype.Service;
@Service
public class EchoMessageListener implements MessageListener {
private static final Logger LOG = Logger.getLogger(EchoMessageListener.class);
@Resource
private JmsTemplate template;
private Topic topic;
@PostConstruct
public void start() {
topic = new ActiveMQTopic("response");
}
@Override
public void onMessage(Message message) {
LOG.info("sending response");
template.convertAndSend(topic, message);
}
}