123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package top.ibase4j.core.support.mq;
- import java.io.Serializable;
- import javax.jms.JMSException;
- import javax.jms.Message;
- import javax.jms.Session;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.beans.factory.annotation.Qualifier;
- import org.springframework.jms.core.JmsTemplate;
- import org.springframework.jms.core.MessageCreator;
- /**
- * @author ShenHuaJie
- * @version 2016年5月20日 下午3:19:19
- */
- public class TopicSender {
- @Autowired
- @Qualifier("jmsTopicTemplate")
- private JmsTemplate jmsTemplate;
- /**
- * 发送一条消息到指定的订阅者(目标)
- *
- * @param topicName 订阅者名称
- * @param message 消息内容(字符串)
- */
- public void send(String topicName, final String message) {
- jmsTemplate.send(topicName, new MessageCreator() {
- public Message createMessage(Session session) throws JMSException {
- return session.createTextMessage(message);
- }
- });
- }
- /**
- * 发送一条消息到指定的订阅者(目标)
- *
- * @param topicName 订阅者名称
- * @param message 消息内容(对象)
- */
- public void send(String topicName, final Serializable message) {
- jmsTemplate.send(topicName, new MessageCreator() {
- public Message createMessage(Session session) throws JMSException {
- return session.createObjectMessage(message);
- }
- });
- }
- }
|