向 Amazon SQS 隊列散發 Amazon SNS 通知以進行異步處理 - Amazon Simple Notification Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

向 Amazon SQS 隊列散發 Amazon SNS 通知以進行異步處理

Amazon SNS 與 Amazon 簡單隊列服務(AmazonSQS)密切合作。這些服務提供開發人員不同優勢。Amazon SNS 允許應用程式透過「推送」機制向多位訂閱者傳送時間關鍵訊息,無需定期檢查或「輪詢」更新。Amazon SQS 是一種訊息佇列服務,供分散式應用程式透過輪詢模型交換訊息,可用來分離傳送和接收元件,而不需要每個元件同時可用。SQS同時使用 Amazon SNS 和 Amazon,訊息可以傳遞到需要立即通知事件的應用程式,也可以保留在 Amazon SQS 佇列中,以便其他應用程式稍後處理。

當您訂閱 Amazon SQS 隊列到 Amazon SNS 主題時,您可以向該主題發布消息,Amazon SNS 將 Amazon SQS 消息發送到訂閱隊列。Amazon SQS 訊息包含發佈到主題的主旨和訊息,以及JSON文件中訊息的相關中繼資料。Amazon SQS 消息看起來類似於以下JSON文檔。

{ "Type" : "Notification", "MessageId" : "63a3f6b6-d533-4a47-aef9-fcf5cf758c76", "TopicArn" : "arn:aws:sns:us-west-2:123456789012:MyTopic", "Subject" : "Testing publish to subscribed queues", "Message" : "Hello world!", "Timestamp" : "2012-03-29T05:12:16.901Z", "SignatureVersion" : "1", "Signature" : "EXAMPLEnTrFPa3...", "SigningCertURL" : "https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem", "UnsubscribeURL" : "https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:c7fe3a54-ab0e-4ec2-88e0-db410a0f2bee" }