2016-01-22 3 views
4

Я использовал машину состояния Spring с некоторым базовым приложением Spring MVC. Должен признать, его довольно легко настроить и использовать.Альтернативы машине с пружинным состоянием

Но у этого есть много ограничений, в основном из-за того, что он находится на очень ранних стадиях развития.

я наткнулся на несколько рабочих процессов двигателей, как Activiti, который an open-source workflow engine written in Java и stateless4j который является Lightweight Java State Machine. Они выглядят намного более изысканными и изысканными.

Я хотел знать, в чем разница между ними и машиной Spring State (преимущества или недостатки).

+1

Не стоит беспокоиться о Spring State Machine, но Activiti - действительно хороший инструмент для моделирования рабочих процессов, вы можете попробовать активировать Explorer (Web APP), чтобы узнать больше о его функциях. –

+0

Activiti - это механизм рабочего процесса, поэтому это своего рода другой зверь. Если вы скажете, что stateless4j более сложный, не могли бы вы привести пример, что он может сделать, что не может сделать весна statemachine? –

+0

sorry @JanneValkealahti Я говорил об Activiti .. где мы используем Workflow Engine и где мы используем простые государственные машины? – ddanuj

ответ

1

Я бы сказал, что Workflow Engine является подмножеством State Machine. С помощью State Machine вы можете делать гораздо больше вещей, и вы можете думать, что Workflow Engine похож на библиотеку для State Machine, с предварительно установленными прецедентами, но когда вам нужно что-то необычное, вам придется снова сделать ваши руки грязными с государственной машиной.

Смежные вопросы