package cn.xxx.activemq;
import javax.jms.Connection;
import javax.jms.ConnectionFactory;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Session;
import javax.jms.TextMessage;
import org.apache.activemq.ActiveMQConnectionFactory;
/**
* 用来发送消息队列
* @author aa
*
*/
public class ProducerDemo {
public static void main(String[] args) {
ConnectionFactory connectionFactory = null;//创建active的连接工厂
Connection connection = null; //得到一个连接
Destination destination = null;//消息发送的目的地
Session session = null; //一次会话
MessageProducer messageProducer;//消息的生产者
try {
connectionFactory = new ActiveMQConnectionFactory(ActiveMQConnectionFactory.DEFAULT_USER,
ActiveMQConnectionFactory.DEFAULT_PASSWORD, ActiveMQConnectionFactory.DEFAULT_BROKER_URL);//实例化这个连接的工厂
connection = connectionFactory.createConnection();//由连接工厂创建一个activemq的连接
connection.start(); // 启动连接
//创建一个会话的session
session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);//第一个是是否创建事务
destination = session.createQueue("firstQueue");//设置消息发送的目的地
/**
* 创建发送消息的生产者
*/
messageProducer = session.createProducer(destination);
//设置发送的消息为文本消息
TextMessage textMessage = session.createTextMessage("这是一个消息队列数据222");
messageProducer.send(textMessage);//发送一条消息
session.commit();//提交事务
} catch (Exception e) {
e.printStackTrace();
}finally{
if(connection!=null){
try {
connection.close();
} catch (JMSException e) {
e.printStackTrace();
}
}
}
}
}
javase activemq发送消息
最新推荐文章于 2024-09-21 19:51:28 发布