Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在最多接收10条消息时为SQS设置可见性超时_Amazon Web Services_Amazon Sqs - Fatal编程技术网

Amazon web services 在最多接收10条消息时为SQS设置可见性超时

Amazon web services 在最多接收10条消息时为SQS设置可见性超时,amazon-web-services,amazon-sqs,Amazon Web Services,Amazon Sqs,ReceiveMessage调用最多可以从队列()返回10条消息。我使用长轮询 我将在收到的消息列表中循环,并在单个线程中处理它们。这是否意味着我应该将队列的可见性超时设置为(处理单个消息的预期时间)*10 或者,SQS是否自动为我处理这些?如果是这样的话,我也很想了解这一点,因为我在文件中找不到任何澄清 这是否意味着我应该将队列的VisibilityTimeout设置为 (处理单个消息的预期时间)*10 对 或者,SQS是否自动为我处理这些 不,怎么可能呢?一旦您收到10条消息,SQS就无法了

ReceiveMessage
调用最多可以从队列()返回10条消息。我使用长轮询

我将在收到的消息列表中循环,并在单个线程中处理它们。这是否意味着我应该将队列的
可见性超时设置为
(处理单个消息的预期时间)*10

或者,SQS是否自动为我处理这些?如果是这样的话,我也很想了解这一点,因为我在文件中找不到任何澄清

这是否意味着我应该将队列的VisibilityTimeout设置为 (处理单个消息的预期时间)*10

或者,SQS是否自动为我处理这些

不,怎么可能呢?一旦您收到10条消息,SQS就无法了解您正在使用它们做什么。它不知道是什么构成了应用程序中每条消息的“处理”。SQS只知道它向您的应用程序传递了10条消息


或者,将
MaxNumberOfMessages
设置为
1
,以便应用程序一次只从SQS接收一条消息。

RabbitMQ可以自动解决此问题,方法是假设连接已断开,则需要重新发送消息。在某些情况下,比SQS和延长可见性超时更有意义。