В настоящее время я пытаюсь перепроектировать/реорганизовать существующее приложение, которое в настоящее время реализовано как конечный автомат, но я не уверен, если этот шаблон проектирования является лучшим решением для такого рода работ ,Является ли конечный автомат лучшим решением
Сценарий: Настройка устройства
устройств (датчики) должны быть настроены, прежде чем они могут быть использованы. У нас есть приложение Java EE, где пользователь запускает процесс настройки для устройства. Затем сообщения отправляются между устройством и приложением. В конце устройство настроено (или в состоянии «Ошибка/Тайм-аут»), и отчет по внешней системе отправляется.
В настоящее время процесс выполняется как конечный автомат, в котором текущее состояние сохраняется в базе данных. Если сообщение получено от устройства, сохраняется сохраненное состояние, и следующее сообщение отправляется на устройство -> следующее состояние. Если устройство не отвечает, таймер отправляет сообщение ожидания -> следующее состояние (время ожидания)
Как вы думаете? Является ли шаблон государственного аппарата, действительно подходит для этого сценария? Или какой дизайн может поместиться лучше?
Thx, Markus