2012-06-05 12 views
6

Ich sende eine Nachricht von einem SNS-Thema an eine SQS. Wenn ich den Hauptteil der SQS-Nachricht auf meinem Client überprüfe, werden die gesamten Metadaten der Nachricht im SQS-Hauptteil gesendet.Amazon SNS -> SQS Nachrichtentext

I.E. wenn ich eine Nachricht „Hallo Welt“ aus dem Thema zu senden, mein Kunde erhält:

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

Dies ist ein bisschen ärgerlich ist, als ich die Nachricht Körper am anderen Ende bis zu spalten habe. Geschwindigkeit ist in dieser Anwendung ziemlich wichtig, also möchte ich das beseitigen. Gibt es eine Möglichkeit, die Nachricht einfach vom SNS zu senden und den Rest der Metadaten zu ignorieren?

Danke, Ben

Antwort

0

SNS begrenzt die Nachrichtengröße auf 8 KB, so gibt es keine Möglichkeit, um dieses Problem mit diesem Dienst zu gehen.

Sie könnten zu SQS-Warteschlange nur direkt auf Ihre Nachricht senden, wo die Grenze 64KB ist.

Wenn Ihr Problem die Empfangsgeschwindigkeit der in die Warteschlange eingereihten Nachrichten ist, können Sie SNS verwenden, um dem Client mitzuteilen, dass es an der Zeit ist, eine Anforderung an SQS zu senden, damit Nachrichten empfangen werden.

+0

Das Problem ist nicht die Latenz. Es ist nur so, dass die an SNS gesendete Nachricht in einigen Metadaten verpackt und dann an SQS gesendet wird. Der Konsument der SQS-Nachricht erhält also die Metadaten zusammen mit der gewünschten Nachricht. Gibt es eine Möglichkeit, die Metadaten zu trimmen und nur die exakte Nachricht von SNS an SQS weiterzuleiten? –

Verwandte Themen