Принимать сообщения только с указанными атрибутами c в SQS - PullRequest
1 голос
/ 10 июля 2020

У меня есть приложение. Net Core Web API, которое загружает файлы в корзину s3 всякий раз, когда человек что-то загружает в приложение. Приложение отправляет сообщения в amazon SQS из s3 при загрузке файла. Проблема в том, что я хочу отправлять (из s3) или получать сообщения (в SQS) только для определенных файлов c, а не для всех. Есть ли способ отфильтровать сообщения с помощью определенных атрибутов c?

Пожалуйста, загрузите фрагмент кода с ответом, если это возможно. Буду признателен за помощь!

1 Ответ

2 голосов
/ 10 июля 2020

Вместо фильтрации сообщений на уровне SQS, лучше фильтровать уведомления на S3.

  • Сохраните это изображение со специальным префиксом, который предполагает отправку уведомления
  • Установить SQS как цель
  • Рентабельность по сравнению с фильтром атрибутов SQS процесса

Таким образом вы также сэкономите на вычислительных затратах и ​​затратах на SQS, поскольку при совпадении префикса в SQS будут отправляться только соответствующие сообщения.

enter image description here

Настройка уведомлений с фильтрацией имени ключа объекта

...