使用rabbitmq消息堵塞处理
来源:互联网 发布:手机淘宝看差评 编辑:程序博客网 时间:2024/05/16 08:08
我们的项目原来插入队列的消息相对少,随着插入队列消息的不断增多,发现队列中消息堆积越来越多,最多时高大30多万条。
寻找问题瓶颈在于队列消费者比较少,每个监听器只有一个消费者,当队列消费的速度小于队列生产者插入队列中消息个数时就造成了队列消息堆积。
查找spring AMQP文档,我们使用的版本比较低是1.1.4,现在都是1.5的版本了。
此处说的是1.1.4我们现用的版本,文档地址:http://docs.spring.io/spring-amqp/docs/1.1.4.RELEASE/reference/htmlsingle/#containerAttributes
查看Message Listener Container Configuration发现listener-container有个属性concurrency就是用来为每个listener配置并发的消费者个数的。
原文如下:
concurrency The number of concurrent consumers to start for each listener.
所以只需简单的修改配置文件就可以了,如下
<rabbit:listener-container connection-factory="connectionFactory" acknowledge="manual" concurrency= "2"> <rabbit:listener ref="messageListener" queue-names="some.queue"/></rabbit:listener-container>
阅读全文
0 0
- 使用rabbitmq消息堵塞处理
- 简单的方法使用zabbix监控rabbitmq消息队列堵塞
- RabbitMq qos prefetch 消息堵塞问题
- shell脚本监控rabbitmq队列消息数量(堵塞情况)
- RabbitMQ使用不当导致的队列堵塞问题及解决办法
- RabbitMQ使用不当导致的队列堵塞问题及解决之道
- rabbitmq 队列堵塞
- 使用rabbitmq消息中间件
- 使用rabbitmq消息队列
- rabbitmq丢消息的处理方法
- resque VS sidekiq & AMQP - RabbitMQ 消息处理
- rabbitmq丢消息的处理方法
- RabbitMQ 用SpringBoot处理消息队列
- Spring集成消息队列RabbitMQ(消息失败处理)
- RabbitMq研究历程一:如何使用RabbitMq发送,接收消息
- RabbitMq 消息队列的安装、使用 、原理
- 在C#中使用消息队列RabbitMQ
- .Net下RabbitMQ消息队列的使用
- 渗透测试之目录遍历漏洞
- 浅谈CSRF攻击方式
- 蓝桥杯-01字符串
- web 页面长时间未操作自动退出方法(自动退出登录)
- mysql的sql语句中直接计算时间 查询昨天 一周前 一月前 一年前的数据的方法
- 使用rabbitmq消息堵塞处理
- docker-3 基本概念
- 类似每门课前10名的sql讨教
- 《机器学习实战》读书笔记第一章&第二章
- Linux网络编程之TCP编程,select多路复用(经典),但不能够快速重启
- 希云与北大共建教学PaaS云平台
- 20170925_chr_loginchRegist_DMI 图书管理中的动态方法调用
- Elasticsearch 5.0 安装Search Guard 5 验证插件
- mysql数据库SQL分页过多时如何优化?