Amazon SQS 대기열로 팬아웃 - Amazon Simple Notification Service

Amazon SQS 대기열로 팬아웃

Amazon SNS는 Amazon Simple Queue Service(Amazon SQS)와 긴밀하게 작동합니다. 이러한 서비스는 개발자에게 다양한 이점을 제공합니다. Amazon SNS를 사용하면 애플리케이션이 "푸시" 메커니즘을 통해 시간이 중요한 메시지를 여러 구독자에게 보낼 수 있으므로 업데이트를 주기적으로 확인하거나 "폴링"할 필요가 없습니다. Amazon SQS는 분산 애플리케이션이 폴링 모델을 통해 메시지를 교환하는 데 사용하는 메시지 대기열 서비스이며, 각 구성 요소를 동시에 사용할 필요 없이 전송 및 수신 구성 요소를 분리하는 데 사용할 수 있습니다. Amazon SNS와 Amazon SQS를 함께 사용하면 즉각적인 이벤트 알림을 필요로 하는 애플리케이션에 메시지를 전송할 수 있고, 다른 애플리케이션에서 나중에 처리할 수 있도록 메시지를 Amazon SNS 대기열에 계속 보관할 수도 있습니다.

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" }