failover与ActiveMQ的jms.prefetchPolicy.queuePrefetch以及wireFormat.maxInactivityDura
来源:互联网 发布:java命令行参数args 编辑:程序博客网 时间:2024/05/01 11:48
项目使用到activeMQ,在使用过程中遇到一个问题,我使用多个线程去读取队列,每个线程使用一个queue的连接对象,这些连接对象都读取ActiveMQ中的同一个消息队列。但发现只有第一个队列可以循环读取,别的队列都读取到null,但使用activeMQ的控制台查看,队列里还有20多个消息呢,后来google才知道,原来为了性能优化,ActiveMQ为每个open的链接预抓取一个数量的消息(默认情况是100个),也就是说第一个打来的连接将队列里20多个消息都预锁定了,第二个连接读取就为空了。为了避免这样的情况,可以设置预读取为1,使用jms.prefetchPolicy.queuePrefetch参数加载open的url后面如:tcp://localhost:61616?jms.prefetchPolicy.queuePrefetch=1。
failover:(tcp://localhost:61616?wireFormat.maxInactivityDuration)?jms.prefetchPolicy.queuePrefetch=1
0 0
- failover与ActiveMQ的jms.prefetchPolicy.queuePrefetch以及wireFormat.maxInactivityDura
- jms的failover方式
- JMS与ActiveMQ的基本概念
- activemq failover的参数
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ 关系的理解
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- MQ、JMS以及ActiveMQ
- No Suitable Driver Found For Jdbc_解决方法
- 编程练习-勇者斗恶龙
- JDBC如何进行超时设置
- C++实现voronoi图
- CoordinateLayout框架初步总结(未完)
- failover与ActiveMQ的jms.prefetchPolicy.queuePrefetch以及wireFormat.maxInactivityDura
- 联调 我不怕!(二)
- 2015百度产品笔试题(全)(无答案)
- 多个TextView跑马灯效果实现
- activemq 重新连接的机制
- activeMQ的源码分析 -TCP通讯机制
- Software caused connection abort: recv failed
- sqlite3树形结构遍历效率对比测试
- 使用httpclient、htmlcleaner 、xpath 采集新浪微博3G站点数据