Session session = conn.createQueueSession(true, Session.AUTO_ACKNOWLEDGE);
第一个参数代表该session是否支持事务,true 表示这个会话是事务性的,需要显式的commit 或者rollback ().
如果没有显示的提交session.commit(),接收端是不能够收到发送方的消息的。
public static void main(String[] args)
throws Exception
{
// 设置用户名和密码,这个用户名和密码在conf目录下的credentials.properties文件中,也可以在activemq.xml中配置
String url = "tcp://localhost:61616";
String userName = "system";
String password = "manager";
ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory(userName,password,url);
// 2.创建连接接口
Connection connection = connectionFactory.createConnection();
Session session = connection.createSession(true, Session.AUTO_ACKNOWLEDGE);
// 创建目标,就创建