package com.gxx.record.service.impl;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.Session;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
import org.springframework.stereotype.Service;
import com.gxx.record.service.JmsService;
/**
*
* - Title:
* -
* 用户服务实现类
*
* - Description:
* -
*
none
*
*
*
* @author Administrator
* @version 1.0, 2015年6月18日
* @since record
*
*/
@Service("jmsService")
public class JmsServiceImpl implements JmsService {
/**
* 日志处理器
*/
Logger logger = Logger.getLogger(JmsServiceImpl.class);
@Autowired
private JmsTemplate jmsTemplate;
/**
* 点对点(Point-to-Point)目的地
*/
@Autowired
Destination queueDestination;
/**
* 发布/订阅(Publish/Subscribe)目的地
*/
@Autowired
Destination topicDestination;
@Override
/**
* 想默认目的地发送消息
* @param message
*/
public void sendMessage(final String message) {
logger.info("生产者向默认目的地发了一个消息:" + message);
jmsTemplate.send(queueDestination, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage(message);
}
});
}
@Override
/**
* 指定目的地发送消息
* @param destination
* @param message
*/
public void sendMessage(final Destination destination, final String message){
logger.info("生产者向指定目的地发了一个消息:" + message);
jmsTemplate.send(destination, new MessageCreator() {
public Message createMessage(Session session) throws JMSException {
return session.createTextMessage(message);
}
});
}
}