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