消息在发送的时候可以指定目的地、是否持久化、消息的优先级、消息的有效时间;
默认情况是不做持久化,永久有效的;
消息的优先级设置不能完全保证消息的先后顺序;
for(int i=0;i<10;i++){
TextMessage message=session.createTextMessage("ActiveMQ 发送的消息"+i);
System.out.println("发送消息:"+"ActiveMQ 发送的消息"+i);
/*
* 目的地
* 消息
* 是否持久化
* 优先级(0-9 0-4:普通、5-9:加急、默认4)
* 消息在mq存放的有效期,单位毫秒
*/
messageProducer.send(destination, message, DeliveryMode.NON_PERSISTENT, i, 1000 * 10);
}
消费端在消费数据的时候,顺序并不是从9排到1,也就是设置了优先级,并不能完全保证顺序
转载于:https://my.oschina.net/sniperLi/blog/632807