2013-05-06 30 views
0

我是亞馬遜網絡服務的新手,目前正在努力探索簡單隊列服務(SQS)的工作原理。使用隊列時的抽樣機器

在鏈接ReceiveMessage以下提到:

短民意調查是其中的加權組隨機 機是在ReceiveMessage呼叫採樣的默認行爲。這意味着僅返回採樣機器上的 消息。如果隊列中的 消息的數量很少(小於1000),那麼很可能您的 的消息比您在ReceiveMessage呼叫中請求的消息少。如果隊列中的消息數量極其少,您可能不會在特定的ReceiveMessage響應中接收任何消息;其中 的情況下你應該重複這個請求。

我知道有一個隊列,許多機器/實例可以讀取消息。我不清楚什麼是「加權隨機機器」的含義?多臺機器上有多個隊列?很顯然,我對SQS作品缺乏一些瞭解。

回答

1

我相信這意味着,因爲SQS在地理上是分佈式的,並非所有的機器(擁有你的隊列的亞馬遜的服務器)在任何時候都有完全相同的隊列內容,因爲它們不總是與彼此在每一瞬間。

你不知道或控制從亞馬遜服務器它將從服務的消息,它使用的算法來找出哪些消息,當您要求的一些被髮送給您。這就是爲什麼當你要求他們的時候你並不總是收到消息,偶爾同樣的消息會被多次提供;你需要確保你的處理需要處理它可能處理的事情,它正在處理已經被另一個工人機器處理過的東西。

+0

非常感謝。我介紹瞭如何將隊列與實例相關聯,而不是考慮具有隊列的地理Amazon服務器。 – 2013-05-07 08:18:17