Amazon SQS: как найти окончание работы? - PullRequest
1 голос
/ 28 октября 2011

Допустим, у меня много заданий, и каждое задание состоит из большого количества элементарных операций, над которыми работают многие рабочие приложения.

Я отправляю сообщение для каждой операции работникам, чтобы они могли отловитьэти сообщения, сделайте то, что нужно, затем уведомите с помощью сообщения в очереди управления какое-либо управляющее приложение.

Но как я могу знать, что все операции выполнены?Сообщения SQS не в порядке, поэтому я не могу просто отправить «последнее» сообщение.

1 Ответ

1 голос
/ 31 октября 2011

Учитывая не только то, что сообщения могут быть не в порядке, но и то, что они могут вообще не сработать по разным причинам, вы, как правило, поэтому добавляете серийные номера как сообщений, так и конкретных заданий, если ваша проблема требует.Первое задание, которое вы отправляете, состоит из трех элементов, то есть это задания 1-3-1, 1-3-2 и 1-3-3.В этой гипотетической схеме нумерации задание 1, состоящее из трех частей и трех частей.Когда мастер получает 131 и 133, он «знает», что ожидает 132, чтобы завершить работу.Если он не получит его в течение некоторого времени, он может даже переиздать запрос.

Такая схема не позволит смешивать ваши запросы и фрагменты запросов.

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...