【发布时间】:2020-10-31 11:21:43
【问题描述】:
我有一个 .Net Core Web API 应用程序,只要有人在应用程序上上传内容,它就会在 s3 存储桶上上传文件。每当上传文件时,该应用程序都会从 s3 向亚马逊 SQS 发送消息。问题是,我只想发送(来自 s3)或接收特定文件的消息(在 SQS 中),而不是全部。有没有办法可以使用特定属性过滤消息?
如果可能,请上传带有答案的代码 sn-p。我将不胜感激!
【问题讨论】:
-
一种选择是将通知发送到 AWS Lambda 函数,并让它过滤消息,然后仅将所需的消息发送到 SQS 队列。或者,让所有消息都转到 SQS 并让使用消息的代码检查它是否适用于适用的文件(因此,在消费者中进行过滤)。
标签: c# amazon-web-services amazon-s3 asp.net-core-webapi amazon-sqs