有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案