簡體   English   中英

可以將SQS消息屬性添加到S3事件生成的SQS消息中嗎?

[英]Can you add SQS message attributes to SQS messages generated by S3 events?

我想使用AWS S3允許某些用戶將文件添加到S3存儲桶。

然后,我想在添加新文件時生成SQS消息。

最后,我想使用SQS消息並與特定類的后台作業工人一起對其進行處理。

我想使用SQS消息屬性來確定應使用哪個后台作業工人類進行處理。 如SQS消息屬性文檔所述:

消息的使用者可以使用消息屬性來幫助決定如何處理消息,而不必首先處理消息正文。

(通過SQS開發人員指南

但是,在S3存儲桶的“屬性”下的“高級設置”下,“事件”設置並未顯示出公開消息屬性的方法。

是否有一種方法可以針對S3生成的事件逐個事件地指定消息屬性?

您應該使用Lambda將消息添加到隊列中,例如使用BOTO 3 API的python。 將此Lambda映射到S3事件。 http://docs.aws.amazon.com/lambda/latest/dg/with-s3.html

沒有將自定義消息屬性注入S3事件通知中的方法...但是也請注意,您可能會誤解可用於什么消息屬性。

消息的使用者可以使用消息屬性

這意味着它們為使用者提供了一種機制,在使用者已經從隊列中接收到消息之后,便可以對消息進行分類。

您不能根據消息屬性有選擇地使用消息。 隊列使用者在輪詢隊列時會收到下一條可用消息。 他們沒有選擇他們消費的消息。

如果要按類別划分消息,則需要一個中間過程,該過程有選擇地將消息分發到適當的(單獨的)下游隊列。 更好的是,如果您的結構允許的話,可能是與需要進入各個隊列的特定模式匹配的不同事件配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM