我正在開發 C# 應用程式,我想使用 AWS SNS 來實作。我了解如何從我的 C# 應用程式發布 SNS,但是如何在 C# 中訂閱/接收 SNS?有可能嗎?
uj5u.com熱心網友回復:
您似乎想在應用程式之間進行訊息傳遞。
對于這個用例,我建議使用Amazon Simple Queue Service (Amazon SQS)而不是使用Amazon Simple Notification Service (Amazon SNS)。
基本上:
- App1向Amazon SQS 佇列發送訊息
- App2 定期輪詢(查看)佇列以查看是否有訊息要處理。如果是這樣,它會抓取訊息
- Amazon SQS 使訊息“不可見”,因此其他作業人員不會看到它
- 當 App2 處理完訊息后,它會從佇列中洗掉訊息
- 如果 App2 在定義的“不可見期”內沒有洗掉該訊息,則該訊息將自動“重新出現”在佇列中,以便對其進行重新處理
這是一種更嚴格的訊息傳遞方法,因為它可以處理發生錯誤或目標應用程式當前未運行的情況。
相比之下,Amazon SNS 將訊息簡單地發送到所需的目標(例如 HTTP 終端節點),如果目標應用程式未運行,該目標將失敗。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/430421.html
