public class MQtest {
public static void main(String[] args) {
Connection connection = null;
//实例化连接工厂
ConnectionFactory connectionFactory = new ActiveMQConnectionFactory(null, null, "tcp://localhost:61616");
try {
//通过连接工厂获取连接
connection = connectionFactory.createConnection();
//启动连接
connection.start();
//创建session 参数A,B代表是否支持事务,非事务模式下,有自动确认,客户端确认和允许副本的确认模式
Session session = connection.createSession(true, Session.SESSION_TRANSACTED);
//创建一个名称为HelloWorld的消息队列
Destination destination = session.createQueue("HelloWorld");
//创建消息生产者
MessageProducer messageProducer = session.createProducer(destination);
//发送消息
sendMessage(session, messageProducer);
session.commit();
} catch (Exception e) {
e.printStackTrace();
}finally{
close(connection);
}
}
public static void sendMessage(Session session,MessageProducer messageProducer) throws Exception{
for (int i = 0; i < 10; i++) {
//创建一条文本消息
TextMessage message = session.createTextMessage("ActiveMQ 发送消息" +i);
System.out.println("发送消息:Activemq 发送消息" + i);
//通过消息生产者发出消息
messageProducer.send(message);
}
}
active mq 测试
最新推荐文章于 2024-04-11 13:28:27 发布