Вы можете быть в состоянии использовать Amazon SWF, но это кажется излишним/сложным.
Существует также Amazon Pipeline. Вероятно, это правильный ответ, но для настройки требуется немного чтения.
Простая задача - запланировать работу на всех ящиках и объявить победителем базу данных.
A) Вы можете заставить его «заблокировать» необработанные заказы в БД, а затем обработать их. Пока вы блокируете одну транзакцию, другие работники получат 0 заказов (или несколько новых заказов) для обработки.
B) Вы можете создать специальную таблицу с одной строкой, в которой задание будет заблокировано. Что-то вроде «update work_table set worker = 'mybox', work_start = now() где worker = ''".
Если вы хотите быть здоровым для умирающего рабочего, необходимо создать более сложные правила: рабочие могут повесить, пока работник не отметит свои рабочие места как выполненные. Если работа не будет завершена своевременно, они могут предположить, что первый работник умер и попытается украсть у него замок и запустить работу самостоятельно.
Если у вас нет базы данных, вы всегда можете использовать SDB (Simple DB) или DynamoDB. Попадание в БД несколько раз в день обязательно поместится в свободном ярусе.
Все это будет только 20-50 строк кода, если вы сделаете это правильно.
HI Raj, я просматривал ваш запрос, и в настоящее время я нахожусь на месте, у меня будет страница asp.net на amazon, и мне нужно называть это каждый час на амазонке для отправки электронных писем, как я могу продолжайте это? У меня есть открытый вопрос по этому вопросу, вы можете мне ответить. Благодарю. –