我是 Amazon Web Services 的新手,目前正在尝试了解简单队列服务 (SQS) 的工作原理。
在ReceiveMessage链接中提到了以下内容:
短轮询是在 ReceiveMessage 调用中对一组加权随机机器进行采样的默认行为。这意味着只返回采样机器上的消息。如果队列中的消息数量很少(少于 1000 条),那么您收到的消息可能会少于每次 ReceiveMessage 调用请求的消息。如果队列中的消息数量非常少,您可能不会在特定的 ReceiveMessage 响应中收到任何消息;在这种情况下,您应该重复请求。
据我了解,有一个队列,许多机器/实例可以读取消息。我不清楚“加权随机机器集”是什么意思?多台机器上是否有多个队列?显然,我对 SQS 作品缺乏一些了解。