2017-10-10 83 views
0

我想使用AWS S3來允許一些用戶將文件添加到S3存儲桶。您是否可以將SQS消息屬性添加到由S3事件生成的SQS消息中?

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

最後,我想要使用SQS消息並使用特定類的後臺作業人員處理它。

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

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

(通過SQS Developer Guide

但是,在S3存儲的屬性,在高級設置中,活動的設置似乎不暴露的方式來設置消息屬性。

有沒有一種方法可以爲從S3生成的事件逐個事件地指定消息屬性?

回答

0

沒有辦法將自定義消息屬性注入到S3事件通知中......但是請注意,您可能會誤解可以使用哪些消息屬性。

Message屬性[...]可以由消息

的消費者使用這意味着它們提供爲消費者後消費者已經接收它類選的消息的機構從隊列中。

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

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