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和延长可见性超时更有意义。