2014-07-11 108 views
0


我在我的網站上有一個電子郵件系統,截至目前無法在我的網站上向用戶顯示通知。除非用戶登錄到電子郵件客戶端,否則他們不會知道他們已收到消息。如何使用AWS SQS和SNS向網站發送通知消息?


我可以在AWS SQS和SNS的幫助下完成此操作嗎?作爲這個網站,有很多註冊用戶。他們將發送消息給任何用戶,並說當電子郵件的收件人處於活動狀態&登錄到網站時,我需要顯示通知。如果用戶離線,我只需要在登錄頁面的頁眉上顯示這些消息。我怎樣才能做到這一點?

我試圖在SQS管理控制檯中創建AWS控制檯(SQS)中的消息隊列和訂閱隊列到SNS主題。我可以嘗試發送消息到這個隊列,但我不知道如何分發唯一的用戶相關消息作爲通知?


如果您對此有任何建議,請讓我知道嗎?

我正在使用JAVA

+0

類似的問題:http://stackoverflow.com/q/21202870/1695906答案也類似。您可以將SNS和/或SQS用作堆棧中用於處理這些消息事件的組件,但它們都不能提供您需要的內容,以便將實際傳遞的通知顯示給Web瀏覽器。 –

回答

1

SNS和SQS都不適合您的使用案例。我建議將消息​​放在某種數據存儲中,並在加載頁面時查詢該數據存儲以確定是否應顯示通知。

選項包括:

  1. SQL數據庫(如果你已經有一個,否則這是一種價格昂貴的選項)
  2. DynamoDB(高可用性和速度非常快,但是那種昂貴的選擇)
  3. SimpleDB(高可用性,速度慢,吞吐量不好,查詢能力差,價格便宜)
  4. S3(高可用,種類慢,吞吐量高,查詢能力差,最便宜的選項)

如果您未綁定到AWS堆棧,則可以看看Azure Table,它可能比您的需求略勝一籌。

相關問題