我是使用AWS服務的初學者。我最近有一個要求,我想從服務1發送一些數據到服務2和服務3.所以,我想要做的是,我將推送通知到SNS從服務1和服務2和服務3將是訂閱此SNS主題。所以,這是訂閱同一主題的多個訂閱者的情況,並且兩個訂閱者都需要相同的數據。AWS SNS:多個訂戶的情況
我對AWS SNS的基本功能有些懷疑。如果有人能幫上忙,那真的很有幫助。
假設有2個通知A,B推送到SNS主題,那麼這兩個訂閱者是否都會收到通知?
對於相同的情況,2個通知何時從SNS主題中刪除?
SNS是否將通知存儲在某處?或者它只是通過消息傳遞給訂戶?
如果其中一個訂戶失敗並且無法獲得某些通知會發生什麼?當它再次連接到SNS主題時它會得到這些通知嗎?或者它不會得到這些通知?
請提供您對以上問題的回答。這些將幫助我理解SNS如何在內部工作。
感謝您的幫助。
如果多個用戶共享相同的SQS會怎麼樣?他們都會收到這個消息嗎?或者爲了實現這個目標,每個人都必須擁有自己的SQS註冊主題?謝謝 – Chorinator
@Chorinator如果你正在向多個消費者發送消息,並且他們每個都應該得到每條消息的副本,那麼每個消息都需要它自己的SQS隊列。無論收聽隊列的消費者數量多少,單個SQS隊列應該只向一個消費者傳遞一次消息。 (在極少數情況下,SQS可能會失去跟蹤您已收到消息的事實,並且在這種情況下爲避免丟失數據,它將再次發送它,因此從技術上講,標準隊列會將每條消息「至少一次,但實際上這與「只有一次」相同。) –
如上所述,每當隊列中的**一個**消費者在輪詢SQS時都會收到一份副本。 –