2017-10-28 125 views
0

我試圖讓我的自動縮放組的節點通過SNS和SQS響應事件。在縮放時創建SQS隊列並在縮放時刪除

這是原題: How to handle wesocket connections on load balanced servers

我想到的解決方案是一個SNS主題,將接收所有事件,如「EntitySaved」。縮放組中的每個節點都會創建一個SQS隊列並將其訂閱到SNS主題。

我不知道如何可靠地處理創建和刪除這些隊列作爲縮放組縮放進出。有任何想法嗎?這裏最簡單的解決方案是什麼?

我明顯可以創建一個隊列並在應用程序啓動時收聽,但是一旦自動縮放器決定縮放,就沒有可靠的方法來刪除它了?

對不起,如果這是一個愚蠢的問題,所有這一切都是新的。

+1

「這裏最簡單的解決方案是什麼?」 請勿使用SNS/SQS。在你給出的答案中,Redis pub/sub被建議作爲替代方案。 – kdgregory

+0

我還在爲您的其他問題寫一個答案,提示Kinesis是一種解決方案。 – kdgregory

+1

Auto Scaling生命週期鉤子(http://docs.aws.amazon.com/autoscaling/latest/userguide/lifecycle-hooks.html)不適合你嗎? – jarmod

回答

0

我最終使用Elasticache Redis pub/sub,如上面的註釋和初始問題中所建議的。它以比其他選項更簡單的方式完成我所需要的功能。