Skip to content

Instantly share code, notes, and snippets.

@adrianmilne
Created April 18, 2013 06:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adrianmilne/5410611 to your computer and use it in GitHub Desktop.
Save adrianmilne/5410611 to your computer and use it in GitHub Desktop.
CometDDemo Message Dispatcher
package com.cor.demo;
import java.io.Serializable;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.ObjectMessage;
import javax.jms.Session;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
import org.springframework.stereotype.Component;
/**
* Delegate for sending messages to ActiveMQ Broker via the Spring JMSTemplate.
*/
@Component
public class MessageDispatcher {
/** Logger. */
private static Logger LOG = LoggerFactory.getLogger(MessageDispatcher.class);
/** JMS Template. */
@Autowired
protected JmsTemplate jmsTemplate;
/**
* Send the objectMessage to the Broker and Queue defined in application.properties.
* @param objectMessage Object Message
*/
public void sendMessageObject(final Serializable objectMessage) {
LOG.info("Sending message " + objectMessage);
jmsTemplate.send(new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
ObjectMessage message = session.createObjectMessage(objectMessage);
return message;
}
});
LOG.info("Message Sent!");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment