首页 > 编程语言 > 详细

SpringBoot集成ArtemisMQ,设置动态消息类型

时间:2020-10-21 09:38:03      阅读:109      评论:0      收藏:0      [点我收藏+]

SpringBoot项目集成ArtemisMQ,那么想动态的更换消息类型,怎么办呢?

通过设置org.springframework.jms.support.destination.JmsDestinationAccessor#setDestinationResolver 方法进行设置目的地解析器

  • 将之设置为 BeanFactoryDestinationResolver
     技术分享图片
    技术分享图片

     

     

  • 默认提供的org.springframework.jms.support.destination.DynamicDestinationResolver 动态解析目的地实现类,只能在启动配置文件配置属性:spring.jms.pub-sub-domain = true/false ;全局使用的属性值
    技术分享图片

     

     

  • 第三种方式就是重写 org.springframework.jms.support.destination.DynamicDestinationResolver 的解析提供的目的地名称的核心代码了,根据自己提供的名称的规则解析为指定的 队列或者订阅 模式

     

 

ArtemisMQ的性能调优章节,有一句

技术分享图片

 

 所以,需要自己进行缓存目标对象(例如,把目的地对象成为Bean单例组件)

 

其中著名一句话,是Spring Jms是反模式

技术分享图片

 

 

ArtemisMQ 官方文档

 

SpringBoot集成ArtemisMQ,设置动态消息类型

原文:https://www.cnblogs.com/XingXiaoMeng/p/13849951.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!