1.开启队列持久化

只需要添加三行代码

jmsTemplate.setDeliveryMode(2);
jmsTemplate.setExplicitQosEnabled(true);
jmsTemplate.setDeliveryPersistent(true);

2. 开启主题持久化,启动类添加如下配置

@Bean(name = "topicListenerFactory")
public JmsListenerContainerFactory<DefaultMessageListenerContainer> topicListenerFactory(ConnectionFactory connectionFactory){
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory(); factory.setSubscriptionDurable(true);// Set this to "true" to register a durable subscription, factory.setClientId("B"); factory.setConnectionFactory(connectionFactory);
return factory; } //消费者消费  destination队列或者主题的名字
            @JmsListener(destination = "boot_topic",containerFactory = "topicListenerFactory")
            public void getMessage(TextMessage message,Session session) throws JMSException {
                System.out.println("消费者获取到消息:"+message.getText());
            }

这里需要注意,主题的数据不会被消费,会被一直记录下来,只能手动清除

最新文章

  1. SQL必备知识点
  2. MVC学习系列12---验证系列之Fluent Validation
  3. Java 源码解析之局部变量检查
  4. ZOOM - 简单易用的 jQuery 照片相册插件
  5. [Android Pro] AES加密
  6. Redis_Spring与Jedis的集成
  7. 五指CMS v1.2 GBK 发布下载
  8. Scala内部类
  9. vim编辑器的常见使用功能
  10. php防止浏览器点击返回按钮重复提交数据
  11. HBase rest
  12. DedeCMS清空删除所有文档后新建文档信息ID从1开始
  13. 了解多层交换中的CEF FIB CAM TCAM
  14. 2017-2018-2 20155303『网络对抗技术』Exp1:PC平台逆向破解
  15. Java关联关系、依赖关系
  16. JS读取json 文件
  17. Rscripts的使用,以及如何为R脚本传参数
  18. iOS系统中导航栏的转场解决方案与最佳实践
  19. Javascript继承机制的设计思想
  20. 【转载】iPhone屏幕尺寸、分辨率及适配

热门文章

  1. multitask learning 相关论文资源
  2. qt creator源码全方面分析(2-10)
  3. NPM install -save 和 -save-dev 区别
  4. 图解css3学习笔记
  5. CSS中元素的显示模式
  6. 异常 lock buffer failed for format 0x23
  7. 有关版本控制--SVN
  8. Linux服务器配置GPU版本的pytorch Torchvision TensorFlow
  9. dotMemory 2019.3.1一直试用
  10. 如何获取Session对象中的对象