SQS: Как переслать сообщение подписчику на основе определенного ключа - PullRequest
0 голосов
/ 24 мая 2018

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

Итак, в основном у меня один производитель и несколько потребителей, но, по сути, одно сообщение должно потребляться только одним потребителем.,

Какой подход я должен использовать?Должен ли я иметь разные очереди SQS для каждой службы или я могу сделать это, используя одну очередь в зависимости от типа сообщения?

1 Ответ

0 голосов
/ 26 мая 2018

На мой взгляд, у вас есть три варианта:

  1. Первый вариант, как вы говорите, заключается в том, чтобы иметь уникального потребителя для каждого типа сообщения.Это подход, который мы используем, и у нас есть тысячи очередей и много разных типов сообщений.

    * 1006.правильный потребитель.Хотя этот подход обычно рассматривается как антишаблон, я лично согласен.
  2. В-третьих, вы можете воспользоваться фильтрацией SNS , но это только если вы используете SNSПрямо сейчас, в противном случае вам придется потратить некоторое время, чтобы настроить его и заставить его работать.

Надеюсь, это поможет!

...