现状:

由于测试环境应用复杂的原因,造成了jms死信队列一直挤压很多数据,从而导致存储爆满,进而造成了各个客户端不能正常发送消息。
针对这些死信队列,一般都没有利用价值的。测试一般都关注某模块!
为了避免某队列的死信队列的挤压,而使整个jms不可用,我们选择了通过ActiveMQ的配置,直接丢弃掉死信队列的消息。

自动丢弃过期消息(Expired Messages)

简单丢弃过期消息,而不将它们放到DLQ中,完全跳过DLQ。
在dead letter strategy死信策略上配置processExpired属性为false,可以实现这个功能。

<broker...>  
      <destinationPolicy>  
       <policyMap>  
         <policyEntries>  
           <!-- Set the following policy on all queues using the '>' wildcard -->  
           <policyEntry queue=">">  
             <!--  
               Tell the dead letter strategy not to process expired messages  
               so that they will just be discarded instead of being sent to  
               the DLQ  
             -->  
             <deadLetterStrategy>  
               <sharedDeadLetterStrategy processExpired="false" />  
             </deadLetterStrategy>  
           </policyEntry>  
         </policyEntries>  
       </policyMap>  
      </destinationPolicy>  
    ...  
    </broker>

转载于:https://blog.51cto.com/zlfwmm/1610380

ActiveMQ死信队列使用相关推荐

  1. Spring boot实现Activemq死信队列

    死信队列是什么 当消息不能重投递或者消息过期,会被移到死信队列中,由管理员消费. 可以进行以下操作: delete:删除记录 retry:重新投递 copy: 复制到一个选择的队列中. move:移动 ...

  2. activeMQ - 消息重发策略和DLQ死信队列

    2019独角兽企业重金招聘Python工程师标准>>> 1:死信队列简介 DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息. 出现以下情况时,消息 ...

  3. rabbitmq消息确认机制及死信队列的使用

    关于rabbitmq的基本概念和相关的理论这里就不做过多介绍了,在之前的篇幅中有过相应的介绍,也可以查询一些资料详细了解一下rabbitmq的基础知识,下面要介绍的点主要包括两个方面, 1.rabbi ...

  4. ActiveMQ死信产生的原因及使用方案

    DLQ-死信队列(Dead Letter Queue)用来保存处理失败或者过期的消息. 出现以下情况时,消息会被redelivered A transacted session is used and ...

  5. 【重难点】【RabbitMQ 01】消息队列的作用、主流的消息队列、RabbitMQ 基于什么传输消息、RabbitMQ 模型架构、死信队列和延迟队列

    [重难点][RabbitMQ 01]消息队列的作用.主流的消息队列.RabbitMQ 基于什么传输消息.RabbitMQ 模型架构.死信队列和延迟队列 文章目录 [重难点][RabbitMQ 01]消 ...

  6. 面试官:说说RabbitMQ 消费端限流、TTL、死信队列

    欢迎关注方志朋的博客,回复"666"获面试宝典 1. 为什么要对消费端限流 假设一个场景,首先,我们 Rabbitmq 服务器积压了有上万条未处理的消息,我们随便打开一个消费者客户 ...

  7. rabbitmq利用死信队列+TTL 实现延迟队列

    2019独角兽企业重金招聘Python工程师标准>>> 适用场景:订单超时未支付,倘若适用定时器的话,那么数据量大的话,轮询查询数据,首先IO开销大,其次任务时间要求高,扫描越频繁性 ...

  8. RabbitMQ死信队列,延时队列

    死信队列 消息被消费方否定确认,使用channel.basicNack或channel.basicReject, 并且此时requeue属性被设置为false. 消息在队列的存活时间超过设置的TTL时 ...

  9. RabbitMQ(七):RabbitMQ 消费端限流、TTL、死信队列是什么?

    消费端限流 1. 为什么要对消费端限流 假设一个场景,首先,我们 Rabbitmq 服务器积压了有上万条未处理的消息,我们随便打开一个消费者客户端,会出现这样情况: 巨量的消息瞬间全部推送过来,但是我 ...

最新文章

  1. html5新年网页做给父母的,2018春节给父母的简短祝福语
  2. Python 字符串处理(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
  3. Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型
  4. 励志:读书七年,为了挣钱,我竭尽全力
  5. 详解T-SQL的联接机制
  6. cups支持的打印机列表_Win10“Microsoft Print to PDF”虚拟打印机不见了,如何找回?...
  7. 软件测试程序员每天的工作都是做什么的?有哪些是必须要做的?
  8. python 之 functools模块
  9. matlab 概率论,matlab.概率论.doc
  10. 搭建nginx服务器
  11. STM32单线串口对总线舵机的控制
  12. 华南农业大学计算机学院院长,华南农业大学外国语学院院长何高大
  13. man手册中文版设置
  14. openstack中 Server Error for url: http://controller:9696/v2.0/agents, Internal Server Error
  15. 《Gradient-based learning applied to document recognition》翻译
  16. 【天池】金融风控-贷款违约预测(五)—— 模型融合
  17. Linux下MyCat的安装即使用
  18. 金国职称计算机等级考试,《全国计算机等级考试历年真题必练》全国计算机等级考试命题研究组著【摘要 书评 在线阅读】-苏宁易购图书...
  19. squid常规代理实现内网的共享上网
  20. 【Go语言学习】——HTTP客户端和服务端

热门文章

  1. Spring Boot 2.3.0 新特性:优雅停机!
  2. 如何模拟超过 5 万的并发用户
  3. 创建节约内存的JavaBean
  4. 人工智能产业趋势和机遇!
  5. 2021全球抗体亲和力预测大赛来了!
  6. 亲身经历,在实验室不要乱按按钮!!
  7. 人类评估已不是NLG的最佳标准,华盛顿大学提出全新观点,网友:那是评估人水平不行...
  8. 3.2亿人都在刷抖音,而优秀的人在看这几个公众号!
  9. PS2019画笔工具、铅笔工具、颜色替换工具
  10. 美多商城之用户中心(修改密码)