2012-06-05 3 views
6

SNS 주제에서 SQS로 메시지를 보내고 있습니다. 클라이언트에서 SQS 메시지 본문을 검사 할 때 메시지 메타 데이터 전체가 SQS 본문에 전송됩니다.Amazon SNS -> SQS 메시지 본문

I.E. 나는이 주제에서 메시지에 "Hello World"를 보내고있다, 내 클라이언트는 수신 :

BenFlowers { 
    "Type" : "Notification", 
    "MessageId" : "84102bd5-8890-4ed5-aeba-c15fafc926dc", 
    "TopicArn" : "arn:aws:sns:eu-west-1:534706846367:HelloWorld", 
    "Message" : "hello World", 
    "Timestamp" : "2012-06-05T13:44:22.360Z", 
    "SignatureVersion" : "1", 
    "Signature" : "Qzh0qXhijBKylaFwc9PGE+lQQDwHGWkIzCW2Ld1eVrxNfSem4yyBTgouqGX26V0m1qhFD4RQcBzE3oNqx5jFhJfV4hN45FNcsFVnmfLPGNUTmJWblSk8f6znWgTy8UtK9xrTeNYzK59k3VJ4WTJ5kCEj+2vH7sBV15fAXeCAtdQ=", 
    "SigningCertURL" : "https://sns.eu-west-1.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem", 
    "UnsubscribeURL" : "https://sns.eu-west-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:eu-west-1:534706846367:HelloWorld:8a3acde2-cb0b-4a56-9b9c-b75ed7307556" 
} 

이 내가 다른 쪽 끝에있는 메시지 본문을 분할하는 데으로 조금 성가신입니다. 속도는이 응용 프로그램에서 매우 중요하므로이를 제거하고 싶습니다. SNS에서 메시지를 보내고 나머지 메타 데이터는 무시하는 방법이 있습니까?

덕분에, 벤

답변

0

SNS는 8킬로바이트에 메시지의 크기를 제한하므로이 서비스를 사용하여이 문제를 해결 갈 수있는 방법은 없습니다.

한계를 64KB로하는 SQS 대기열로 직접 메시지를 보낼 수 있습니다.

대기열에 넣은 메시지의 수신 속도가 문제라면 SNS를 사용하여 SQS에 메시지 수신을 요청할 시간을 알릴 수 있습니다.

+0

문제는 대기 시간이 아니다. SNS로 전송 된 메시지가 일부 메타 데이터로 정리 된 다음 SQS로 전송됩니다. 따라서, SQS 메시지의 소비자는 원하는 메시지와 함께 메타 데이터를 얻습니다. 메타 데이터를 다듬어 SNS에서 SQS로 정확한 메시지를 전송할 수있는 방법이 있습니까? –