Как искать / запрашивать элемент очереди SQS, который соответствует критериям - PullRequest
0 голосов
/ 12 февраля 2019

Я хотел бы найти «первые» N элементов очереди SQS, которые соответствуют определенным критериям.Не обязательно быть первыми, приблизительные - это нормально. Очереди

SQS FIFO поддерживают это, но вот в чем загвоздка: я хотел бы сохранить «стандартную» методологию SQS:продолжать обрабатывать дополнительные элементы, пока обрабатывается невидимый (а также избегать ограничения SQS FIFO на количество раз, которое элемент с определенными критериями может быть поставлен в очередь).

По существу, I НЕ нужно FIFO-ness .Мне нужно только войти в очередь и получить первый элемент, который отвечает моим потребностям.

Обратите внимание, что, поскольку эти критерии относительно динамичны, создание очередей SQS на лету будет НЕ работает, как

  1. это на самом деле стоит денег
  2. Количество очередей SQS ограничено
  3. перед появлением новых очередей существует многоминовая задержка

1 Ответ

0 голосов
/ 12 февраля 2019

Невозможно «искать» сообщения в очереди Amazon SQS.

A ReceiveMessage() вызов извлечет одно или несколько сообщений, но нет возможности контролировать , который сообщения будут возвращены.

Хотя Атрибуты сообщения могут быть прикреплены к сообщению, их нельзя указать при получении сообщений.

Если у вас есть необходимость обрабатывать определенные сообщениясначала вам нужно будет поместить их в отдельную очередь .Затем прочитайте ваше приложение из этой очереди перед обычной.

...