Amazon web services 使用队列时的抽样机器
我是AmazonWeb服务的新手,目前正在尝试了解简单队列服务(SQS)的工作原理 链接中提到了以下内容: 短轮询是默认行为,其中 在ReceiveMessage调用时对机器进行采样。这意味着只有 返回采样机器上的消息。如果 队列中的消息很小(少于1000条),您可能会 每次ReceiveMessage调用获取的邮件数少于您请求的邮件数。如果 队列中的消息数量非常少,您可能不会 接收特定ReceiveMessage响应中的任何消息;在哪儿 如果你重复这个请求Amazon web services 使用队列时的抽样机器,amazon-web-services,Amazon Web Services,我是AmazonWeb服务的新手,目前正在尝试了解简单队列服务(SQS)的工作原理 链接中提到了以下内容: 短轮询是默认行为,其中 在ReceiveMessage调用时对机器进行采样。这意味着只有 返回采样机器上的消息。如果 队列中的消息很小(少于1000条),您可能会 每次ReceiveMessage调用获取的邮件数少于您请求的邮件数。如果 队列中的消息数量非常少,您可能不会 接收特定ReceiveMessage响应中的任何消息;在哪儿 如果你重复这个请求 据我所知,只有一个队列和许多机器/实
据我所知,只有一个队列和许多机器/实例可以读取消息。我不清楚的是“加权随机机器集”是什么意思?多台机器上是否有多个队列?显然,我对SQS的工作原理缺乏一些了解。我相信这意味着,由于SQS是地理分布的,并非所有的机器(拥有您的队列的amazon服务器)在任何时候都具有完全相同的队列内容,因为它们不会在任何时刻都彼此同步
您不知道或无法控制它将从哪个amazons服务器发送消息,它使用一种算法来确定当您请求一些消息时,哪些消息会发送给您。这就是为什么当你要求信息时,你不会总是收到信息,有时同一条信息会被送达不止一次;您需要确保无论您的处理需要什么,它都可以处理这样一种可能性,即它正在处理您的另一台工作机器已经处理过的内容。我相信这意味着,因为SQS是地理分布的,而不是所有机器(拥有您队列的amazon服务器)将始终具有完全相同的队列内容,因为它们并不总是在每一时刻彼此同步
您不知道或无法控制它将从哪个amazons服务器发送消息,它使用一种算法来确定当您请求一些消息时,哪些消息会发送给您。这就是为什么当你要求信息时,你不会总是收到信息,有时同一条信息会被送达不止一次;您需要确保无论您的处理需要什么,它都能处理您的另一台工作机器已经处理过的东西。非常感谢。我想了解一下队列与实例的关联,而不是考虑具有队列的亚马逊服务器的地理位置。非常感谢。我了解队列与实例的关联,而不是考虑具有队列的地理位置的Amazon服务器。:)。