[英]Camel JMS SQS long polling
目前使用骆驼 JMS 并让它监听 SQS 中的队列。 我正在尝试减少空接收的数量。 目前每分钟有 3 个,希望减少到 1 个。
我的 bean 代码如下所示:
@Bean(name = "jms")
@ConditionalOnClass(JmsComponent.class)
public JmsComponent jmsComponent(SQSConnectionFactory sqsConnectionFactory) {
JmsComponent jmsComponent = new JmsComponent();
jmsComponent.setConnectionFactory(sqsConnectionFactory);
return jmsComponent;
}
我尝试了以下方法:
完成上述操作后,我仍然可以看到每分钟 3 次空读取。
SQS 方面有 20 秒的等待时间限制,所以这可能是不可能的。
当 ReceiveMessage API 操作的等待时间大于 0 时,长轮询生效。 最长轮询等待时间为 20 秒。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.