仅接收 SQS 中具有特定属性的消息

Only receive messages with specific attributes in SQS

我有一个 .Net Core Web API 应用程序,只要有人在应用程序上上传内容,它就会在 s3 存储桶上上传文件。每当上传文件时,该应用程序都会从​​ s3 向 amazon SQS 发送消息。问题是,我只想发送(从 s3)或接收特定文件的消息(在 SQS 中),而不是所有文件。有没有一种方法可以使用特定属性过滤消息?

如果可能,请上传带有答案的代码片段。我将不胜感激!

与其在 SQS 级别过滤消息,不如在 S3 级别过滤通知。

  • 保存那些带有特定前缀的图像,这些前缀将发送通知
  • 将 SQS 设置为目标
  • 比进程SQS属性过滤器划算

通过这样做,您还将节省计算成本和 SQS 成本,因为只有相关消息才会在前缀匹配时发送到 SQS。

Configuring notifications with object key name filtering