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
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? –