ActiveMQ持久化机制代码实例-创新互联-成都快上网建站

ActiveMQ持久化机制代码实例-创新互联

这篇文章主要介绍了ActiveMQ持久化机制代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

霍州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

用户注册成功后发短信提醒

同步http

异步mq

JMS中两种通讯模式:

发布订阅 一对多 topic 去过消费者集群的话 都会消费

消息队列 点对点 queue 去过消费者集群的话 均摊消费

场景问题: 服务器断电重启,未被消费的消息是否会在重启之后消费?

两种模式:

1、非持久性,服务器断电(关闭)之后,使用非持久性模型时,没有被消费的消息不会继续消费,全部丢失 。程序会报一个连接关闭异常,停止运行。继续启动服务器运行程序,不会接收任何消息。

2、持久性,服务器断电(关闭)之后,使用持久性模型时,没有被消费的消息会继续消费,程序也会报连接关闭异常,但再次启动服务器和程序后,接收方还能继续原来的消息再次接收。

package com.toov5.producer;

import javax.jms.Connection;
import javax.jms.DeliveryMode;
import javax.jms.JMSException;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.apache.activemq.ActiveMQConnectionFactory;


public class producerTest {
  // mq通讯地址
  private static String url = "tcp://192.168.91.6:61616";
  // 队列名称
  private static String queueName = "toov5_queue";

  public static void main(String[] args) throws JMSException {
    // 先创建连接工厂 密码默认采用admin admin
    ActiveMQConnectionFactory activeMQConnectionFactory = new ActiveMQConnectionFactory(url);
    // 创建连接
    Connection connection = activeMQConnectionFactory.createConnection();
    // 启动连接
    connection.start();
    // 创建会话
    Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); // 是否需要事务方式提交 消费方式默认自动签收
    // 拿到session 创建目标 创建队列
    Queue queue = session.createQueue(queueName);
     // 创建生产者
    MessageProducer producer = session.createProducer(queue); // 生产者生产的消息 是放在这个queue里面的
    producer.setDeliveryMode(DeliveryMode.PERSISTENT); //默认非持久化的 设置持久化
    for (int i = 1; i < 10; i++) {
      // 拿到队列 创建消息
      TextMessage textMessage = session.createTextMessage("消息内容" + i);
      // 发送消息
      producer.send(textMessage);
    }
    // 关闭连接
    connection.close();
    System.out.println("消息发送完毕");
  }
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:ActiveMQ持久化机制代码实例-创新互联
分享网址:http://kswjz.com/article/cchjee.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流