2012-06-05 133 views
6

我正在從SNS主題向SQS發送郵件。當我在客戶端檢查SQS消息的主體時,整個消息元數據正在SQS主體中發送。亞馬遜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限制郵件大小爲8KB,所以沒有辦法使用這個服務去解決這個問題。

您可以直接將消息發送到SQS隊列,其中限制爲64KB。

如果您的問題是接收放入隊列中的郵件的速度,您可以使用SNS通知客戶端是時候向SQS發送請求以接收消息。

+0

問題不在於等待時間。它只是發送到SNS的消息被封裝在一些元數據中,然後發送到SQS。因此,SQS消息的消費者獲取元數據以及所需的消息。有什麼方法可以修改元數據,並將SNS的確切消息轉發給SQS? –