2017-10-10 55 views
0

我想使用AWS S3来允许一些用户将文件添加到S3存储桶。您是否可以将SQS消息属性添加到由S3事件生成的SQS消息中?

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

最后,我想要使用SQS消息并使用特定类的后台作业人员处理它。

我想使用SQS消息属性来确定我应该使用哪个后台作业工作类进行处理。正如SQS消息属性文档所述:

消息使用者可以使用消息属性来帮助决定如何处理消息,而不必先处理消息正文。

(通过SQS Developer Guide

但是,在S3存储的属性,在高级设置中,活动的设置似乎不暴露的方式来设置消息属性。

有没有一种方法可以为从S3生成的事件逐个事件地指定消息属性?

回答

0

没有办法将自定义消息属性注入到S3事件通知中......但是请注意,您可能会误解可以使用哪些消息属性。

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

的消费者使用这意味着它们提供为消费者后消费者已经接收它类选的消息的机构从队列中。

您不能根据消息属性有选择地使用消息。队列使用者在轮询队列时会收到下一个可用消息。他们不会选择他们消费的消息。

如果要按类分开消息,则需要一个中间过程,该过程有选择地将消息分发到适当的(单独的)下游队列。更好的是,如果你的结构允许它,可能会有不同的事件配置匹配需要去个别队列的特定模式。