首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >activemq消费者似乎“总是缓存”?

activemq消费者似乎“总是缓存”?
EN

Stack Overflow用户
提问于 2012-03-28 03:56:38
回答 1查看 1.8K关注 0票数 2

我注意到在使用activemq (5.5)时,如果我执行以下伪代码:

代码语言:javascript
代码运行次数:0
运行
复制
connection = new ActiveMQConnectionFactory(...)
connection.start()
session = connection.createSession(transacted=true, Session.AUTO_ACKNOWLEDGE)
destination = session.createQueue(...)
consumer = session.createConsumer(destination) 

消费者似乎在我请求一个元素之前就从队列中抓取了一个元素。即使我做了wireFormat.cacheEnabled=false

有人知道如何防止消费者默认“抓取一个元素”吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-03 05:31:36

&jms.prefetchPolicy.all=0添加到您的连接字符串中,看看这是否会阻止它。预取策略的默认值相当大,我怀疑这就是您所看到的行为。

但是请注意,预取不一定是坏事:http://activemq.apache.org/what-is-the-prefetch-limit-for.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9896731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档