0

У меня есть один сценарий: Скажем, у меня есть рабочий в распределенной системе, задача которой - принять задачу и применить бизнес-логику к этой задаче и передать результат какой-либо другой службе. Так скажите, что может быть 3 типа запросов i.e; работник может различать запросы и применять соответствующую бизнес-логику по этим запросам. Так является ли рабочий сценарий работоспособным или безгосударственным?Сценарий безстоящего и statefull рабочего стола

К моему наблюдению, работник не имеет гражданства, поскольку работник не сохраняет информацию о задаче, ему все равно, какие операции были применены к задаче ранее, и не заботится о том, что с ней произойдет будущее. Поэтому в основном нет проблем с государственным разделением. Работник просто заботится о том, чтобы обработать задачу соответствующей бизнес-логикой. Например, бизнес-логика - форматирование данных/разбор &, преобразующих данные, чтобы данные стали потребляемыми в системе.

+0

выглядит как рабочий, является состоятельным, потому что вы отправляете результат на другую службу. вы можете проверить шаблон SAGA (длинная жизнь). каждый потребитель может применять бизнес-роль и передавать его другому потребителю, и вы не теряете состояние объекта или бизнеса. – ahankendi

+0

В этом сценарии каждый рабочий заполнен. Когда данные обрабатываются, он может распространяться через многих разных работников и в конечном итоге может быть сброшен в db. Поэтому, чтобы распространять данные в пункт назначения, рабочие должны применять бизнес-логику, которая продолжает готовить данные. С этой точки зрения, не все ли рабочие? Пожалуйста, дайте мне знать ваше понимание с примерами, если это возможно. – coderx

ответ

0

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