//设置消息非持久化
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("消息发送成功!");
    }
}
Last modification:July 19, 2019
如果觉得这篇技术文章对你有用,请随意赞赏