Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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 使用队列时的抽样机器_Amazon Web Services - Fatal编程技术网

Amazon web services 使用队列时的抽样机器

Amazon web services 使用队列时的抽样机器,amazon-web-services,Amazon Web Services,我是AmazonWeb服务的新手,目前正在尝试了解简单队列服务(SQS)的工作原理 链接中提到了以下内容: 短轮询是默认行为,其中 在ReceiveMessage调用时对机器进行采样。这意味着只有 返回采样机器上的消息。如果 队列中的消息很小(少于1000条),您可能会 每次ReceiveMessage调用获取的邮件数少于您请求的邮件数。如果 队列中的消息数量非常少,您可能不会 接收特定ReceiveMessage响应中的任何消息;在哪儿 如果你重复这个请求 据我所知,只有一个队列和许多机器/实

我是AmazonWeb服务的新手,目前正在尝试了解简单队列服务(SQS)的工作原理

链接中提到了以下内容:

短轮询是默认行为,其中 在ReceiveMessage调用时对机器进行采样。这意味着只有 返回采样机器上的消息。如果 队列中的消息很小(少于1000条),您可能会 每次ReceiveMessage调用获取的邮件数少于您请求的邮件数。如果 队列中的消息数量非常少,您可能不会 接收特定ReceiveMessage响应中的任何消息;在哪儿 如果你重复这个请求


据我所知,只有一个队列和许多机器/实例可以读取消息。我不清楚的是“加权随机机器集”是什么意思?多台机器上是否有多个队列?显然,我对SQS的工作原理缺乏一些了解。

我相信这意味着,由于SQS是地理分布的,并非所有的机器(拥有您的队列的amazon服务器)在任何时候都具有完全相同的队列内容,因为它们不会在任何时刻都彼此同步


您不知道或无法控制它将从哪个amazons服务器发送消息,它使用一种算法来确定当您请求一些消息时,哪些消息会发送给您。这就是为什么当你要求信息时,你不会总是收到信息,有时同一条信息会被送达不止一次;您需要确保无论您的处理需要什么,它都可以处理这样一种可能性,即它正在处理您的另一台工作机器已经处理过的内容。

我相信这意味着,因为SQS是地理分布的,而不是所有机器(拥有您队列的amazon服务器)将始终具有完全相同的队列内容,因为它们并不总是在每一时刻彼此同步


您不知道或无法控制它将从哪个amazons服务器发送消息,它使用一种算法来确定当您请求一些消息时,哪些消息会发送给您。这就是为什么当你要求信息时,你不会总是收到信息,有时同一条信息会被送达不止一次;您需要确保无论您的处理需要什么,它都能处理您的另一台工作机器已经处理过的东西。

非常感谢。我想了解一下队列与实例的关联,而不是考虑具有队列的亚马逊服务器的地理位置。非常感谢。我了解队列与实例的关联,而不是考虑具有队列的地理位置的Amazon服务器。:)。