Это зависит от сложности вашего варианта использования.
В простом случае использования у нас есть столбец базы данных, обновленный несколькими потребителями для каждого этапа жизненного цикла Заказа.Это делается с помощью веб-службы, обращающейся в базу данных.Простой жизненный цикл идет от ПРИЗНАНО> ПРИНЯТО / ОТКЛОНЕН> ВЫПОЛНЕНО> ЗАКРЫТО.Все они находятся в одной таблице в одном столбце.Это выполняется в классах Java без рабочего процесса.
Механизм рабочего процесса подходит для более сложного варианта использования, который включает действия с несколькими поставщиками данных, например: база данных или Content Mgmt или Document Mgmt или поисковая система, несколько параллельных процессов, разветвление, основанное на успехе / неудаче предыдущего шага, отправка электронного письма на определенном этапе, оповещение об ошибке в автономном режиме.
Вы можете посмотреть на Apache ODE , чтобы реализовать это.