//设置消息非持久化
messageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
完整ActiveMQ消息非持久化模式小Demo
/**
* @author songzixian
* @description
*/
public class JmsProduce {
public static final String ACTIVEMQ_URL = "tcp://192.168.78.138:61616";
public static final String QUEUE_NAME= "queue01";
public static void main(String[] args) throws Exception{
//1.创建工厂,安装url地址采用默认账户密码
ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(ACTIVEMQ_URL);
//2.通过连接工厂,获得连接Connection
Connection connection = activeMQConnectionFactory.createConnection();
//启动
connection.start();
//3.创建会话session (有两个参数,1.事物 2.签收)
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
//4.创建目的地(具体是队列还是主题)
Queue queue = session.createQueue(QUEUE_NAME);
//5.创建消息生产者
MessageProducer messageProducer = session.createProducer(queue);
//设置消息非持久化
messageProducer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
//6.通过使用messageProducer生产3条消息发送到MQ队列中
for(int q= 1;q<=50;q++){
//7.创建消息
TextMessage textMessage = session.createTextMessage("msg----"+q);//理解为一个字符串
//8.通过消息生产者发布消息
messageProducer.send(textMessage);
}
//9.关闭资源
messageProducer.close();
session.close();
connection.close();
System.out.println("消息发送成功!");
}
}