【发布时间】:2016-11-16 06:28:38
【问题描述】:
是否可以延长正在传输的消息的可见性时间。
见:
http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/AboutVT.html。
部分:更改消息的可见性超时。
总之,我希望能够为正在传输的给定消息延长第一次设置的可见性超时。
例如,如果 15 秒过去了,我想将超时再延长 20 秒。上面的 java 文档中有更好的例子。
根据我在上述链接中的理解,您可以在亚马逊方面执行此操作。
以下是我目前的设置;
SqsMessageDrivenChannelAdapter adapter =
new SqsMessageDrivenChannelAdapter(queue);
adapter.setMessageDeletionPolicy(SqsMessageDeletionPolicy.ON_SUCCESS);
adapter.setMaxNumberOfMessages(1);
adapter.setSendTimeout(2000);
adapter.setVisibilityTimeout(200);
adapter.setWaitTimeOut(20);
是否可以延长此超时时间?
【问题讨论】:
-
抱歉,您的问题不清楚。我们只公开目标
ReceiveMessageRequest中存在的那些属性。我只是不明白你还想看到什么。 -
@ArtemBilan 我希望现在已经清楚了。
标签: spring spring-integration aws-sdk spring-cloud