2012-06-05 24 views
6

Tôi đang gửi thư từ chủ đề SNS đến SQS. Khi tôi kiểm tra phần thân của thông điệp SQS trên máy khách của tôi, toàn bộ siêu dữ liệu tin nhắn đang được gửi trong cơ thể SQS.Amazon SNS -> SQS nội dung thư

I.E. nếu tôi gửi thông điệp "Hello World" từ chủ đề này, khách hàng của tôi đang nhận:

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

Đây là một chút khó chịu như tôi đang gặp khó để phân chia các nội dung thư lên ở đầu bên kia. Tốc độ là khá quan trọng trong ứng dụng này vì vậy tôi muốn loại bỏ điều này. Có cách nào để chỉ gửi tin nhắn từ SNS và bỏ qua phần còn lại của siêu dữ liệu không?

Cảm ơn, Bến

Trả lời

0

SNS giới hạn kích thước thông điệp tới 8KB, vì vậy không có cách nào để đi xung quanh vấn đề này sử dụng dịch vụ này.

Bạn chỉ có thể gửi tin nhắn của mình trực tiếp đến hàng đợi SQS, trong đó giới hạn là 64KB.

Nếu vấn đề của bạn là tốc độ nhận tin nhắn bạn đặt trong hàng đợi, bạn có thể sử dụng SNS để thông báo cho khách hàng rằng đã đến lúc yêu cầu SQS gửi tin nhắn.

+0

Vấn đề không phải là độ trễ. Chỉ là tin nhắn được gửi tới SNS được bao bọc trong một số siêu dữ liệu và sau đó được gửi đến SQS. Vì vậy, người tiêu dùng của thông điệp SQS nhận dữ liệu meta cùng với thông báo mong muốn. Có cách nào chúng ta có thể cắt siêu dữ liệu và chỉ chuyển tiếp thông điệp chính xác từ SNS đến SQS? –