Amazon SNS -> SQS message body

10,269

SNS recently rolled out a feature that allows you to set 'raw message delivery' on an SNS topic.

http://docs.aws.amazon.com/sns/latest/dg/large-payload-raw-message.html

Share:
10,269
Ben Flowers
Author by

Ben Flowers

Software Developer @ Thoughtworks

Updated on June 13, 2022

Comments

  • Ben Flowers
    Ben Flowers almost 2 years

    I'm sending a message from an SNS topic to an SQS. When I'm checking the body of the SQS message on my client, the whole of the message metadata is being sent in the SQS body.

    I.E. if I'm sending a message "Hello World" from the topic, my client is receiving:

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

    This is a bit annoying as I am having to split the message body up on the other end. Speed is pretty important in this application so i would like to eliminate this. Is there any way to just send the message from the SNS and ignore the rest of the metadata?

    Thanks, Ben

  • Gurpreet Singh
    Gurpreet Singh about 11 years
    The issue is not of latency. Its just that the message sent to SNS is wrapped up in some metadata and then sent to SQS. So, the consumer of the SQS message gets the meta data along with the desired message. Is there any way we can trim the meta data and just forward the exact message from SNS to SQS ?
  • Dmitriy Popov
    Dmitriy Popov almost 3 years
    Maybe an obvious comment, but the "raw/non-raw" message delivery applies to the subscription, not to the SNS topic itself. It means that different subscribers can use different delivery mode.