java Camel JMS SQS长轮询
目前正在使用camel 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;
}
我尝试了以下方法:
- 将队列中的接收消息等待时间设置为20秒
- 将JMS组件的RequestTimeout设置为60秒
- 将JMS组件的ReceiveTimeout设置为60秒
在完成上述操作后,我仍然可以每分钟看到3次空读
共 (0) 个答案