我的任务是使用Camel 2.22.0将ActiveMQ v5.10.0代码迁移到Artemis 2.6.0,并遇到预取策略问题。以下代码与Artemis等效:
ActiveMQPrefetchPolicy prefetchPolicy = new ActiveMQPrefetchPolicy();
prefetchPolicy.setQueuePrefetch(0);
prefetchPolicy.setQueueBrowserPrefetch(0);
connectionFactory.setPrefetchPolicy(prefetchPolicy);
非常感谢。
答案 0 :(得分:1)
Artemis支持OpenWire,所以我相信您应该能够继续使用旧代码。但是,如果您出于任何原因想要更改,则等效属性为consumerWindowSize
,并且可以在用于连接到代理的URL上进行设置,例如tcp://host:61616?consumerWindowSize=0
。