ActiveMQ消息回流
可能有时候我们会遇到消息丢失的场景,比如broker1和broker2通过networkConnector连接,一些消费者连接到broker1,消费broker2的消息。broker2的消息先被broker1消费掉,然后broker1转发给这些消费者。但是转发部分消息的时候,broker1挂掉了或者重启了。这些消费者发现broker1连接失败,通过failover连接到broker2上去了。但是broker2之前转发给broker1的还有部分消息没有被消费,除非有其他的消费者连接到broker1上面去消费,这时候,怎么办呢?
destinationPolicy上有一个选项replayWhenConsumers,这个选项使得broker1上有需要转发的消息但是没有消费时,把消息回流到他原始的broker,同时把enableAudit设置为false,为了防止消息回流后被当做重复消息而不被分发。
<destinationPolicy>
<policyMap>
<policyEntries>
<policyEntrytopic=">" enableAudit="false">
<networkBridgeFilterFactory>
<conditionalNetworkBridgeFilterFactoryreplayWhenNoConsumers="true" />
</networkBridgeFilterFactory>
<pendingMessageLimitStrategy>
<constantPendingMessageLimitStrategylimit="1000"/>
</pendingMessageLimitStrategy>
</policyEntry>
</policyEntries>
</policyMap>
</destinationPolicy>
ActiveMQ消息回流相关推荐
- ActiveMQ—消息特性(延迟和定时消息投递)
ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article ...
- 【转】ActiveMQ消息传送机制以及ACK机制详解
2019独角兽企业重金招聘Python工程师标准>>> 本文转载自 http://shift-alt-ctrl.iteye.com/blog/2020182 AcitveMQ是作为一 ...
- ActiveMQ消息传送机制以及ACK机制详解
2019独角兽企业重金招聘Python工程师标准>>> AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全 ...
- activemq消息持久化_ActiveMQ 5.x中的消息持久性
activemq消息持久化 我被问了很多关于ActiveMQ如何存储消息(或在某些情况下不存储)的基本知识. 这是它的高级解释. 注意,上下文在JMS中. 如果您使用ActiveMQ的非JMS客户端( ...
- activemq消息持久化_将ActiveMQ持久消息传递性能提高25倍
activemq消息持久化 Apache ActiveMQ,JBoss A-MQ和Red Hat Apache ActiveMQ是一个非常受欢迎的开源消息传递代理,由创建(和从事) Apache Ka ...
- ActiveMQ消息优先级:工作原理
关于ActiveMQ的消息优先级支持 , 邮件列表上通常会不断出现一些问题,以及有关观察到的行为和"真正支持什么"的好问题? 我希望可以帮助您了解幕后情况以及可以支持的优先级. 详 ...
- JMS学习六(ActiveMQ消息传送模型)
JMS学习六(ActiveMQ消息传送模型) ActiveMQ 支持两种截然不同的消息传送模型:PTP(即点对点模型)和Pub/Sub(即发布 /订阅模型),分别称作:PTP Domain 和Pub/ ...
- JMS学习八(ActiveMQ消息持久化)
JMS学习八(ActiveMQ消息持久化) ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,还有一种内存存储的方式,由于内存不属于持久化范畴,而且如果使用内存队列,可 ...
- SpringBoot集成ActiveMq消息队列实现即时和延迟处理
原文链接:https://blog.csdn.net/My_harbor/article/details/81328727 一.安装ActiveMq 具体安装步骤:自己谷歌去 二.新建springbo ...
最新文章
- Wcf 基础教程 服务寄宿之 Windows 服务寄宿
- python变量初始化的位置不当、程序结果可能会出现问题_解决tensorflow由于未初始化变量而导致的错误问题...
- 原生Android之(6.0及以上)权限申请
- 【教程】怎么同时同时ping1000个IP地址?
- C#验证Email是否真正存在,不是验证邮件格式,是邮件地址是否存在 .
- 二狗叫你制作千M网线的线序及方法
- C++pair对组的创建
- 计算机领域专业术语中英文对照(时常更新)
- 实现每个点赞用户点击的带属性的字符串
- 【修炼5】《基础篇》别把项目成功当目标
- linux可以用dos命令是什么意思,Linux系统常用命令与DOS命令的类似之处和本质区别各是什么?...
- android 上传头像工具类,Android开发中如何实现头像的更换与上传
- DiQuick Web UI 框架 V1.3.2 版本更新
- 开源的一个java 写的图床
- java上下左右_上下左右代替maquee的滚动代码
- 2017国二c语言考试试卷,2017备考计算机二级C语言真题试卷
- 一看就会!DS1302实时时钟原理和程序
- java毕业设计—— 基于java+JSP+SSH的婴幼儿产品销售系统设计与实现(毕业论文+程序源码)——婴幼儿产品销售系统
- 分词器——ik——分词算法
- 使用element-ui实现表格分页
热门文章
- php网站报告,在PHP网站上使用Jasper报告
- python3 解析html_Python3解析html高级操作
- java并发编程之Thread.sleep方法详解
- ubuntu系统火狐浏览器上网解决方法
- python怎么分析数据结构_《利用Python进行数据分析》第五章-pandas的数据结构介绍...
- 计算机控制 重修,计算机控制技术重修复习提纲.doc
- SpringBoot中常见注解
- 服务器虚拟化的主备,云服务器可以主备切换
- python list转dict
- grafana官方使用文档_5. Centos7 下部署使用 nmon2influxdb