Какой проект OSS следует посмотреть, если мне нужно сделать Spring дружественный WorkFlow?

Нам нужно добавить WorkFlow в наше управляемое приложение Spring. Есть ли у кого-нибудь полезный опыт использования любого из множества решений OSS Work Flow? Какой из них лучше? Какой из них лучше всего подходит для Spring? Какие из них следует избегать?

Ответ 1

Если вам нужна простая простая оркестровка процесса, Spring собственный Web Flow, несмотря на то, что его имя может служить менеджером задач оркестровки. Если вам нужно сохранить состояние в течение нескольких дней, вам нужно будет стать "ранним усыновителем" одного из проектов с открытым исходным кодом. Вы можете посмотреть проект Eclipse BPEL.

Моя догадка заключается в том, что как только появится более четкое изображение пространства BPEL/BPM/Workflow, вы увидите, что Spring обеспечивает уровень абстракции так же, как и для JDBC, транзакций, фреймворков ORM и т.д.

Ответ 2

Как сказал Брайан, если вы делаете что-то очень сложное, вы можете взглянуть на использование BPEL.

Существует несколько двигателей BPEL с открытым исходным кодом, которые приходят на ум Механизм Director Orchestration Director

Ответ 3

I второй Spring веб-поток. В зависимости от того, насколько сложным является процесс, Web Flow отлично подходит для управления различными состояниями, и я обнаружил, что его довольно легко подбирать, и там есть много документации для него.

Ответ 4

Мы смотрим на Drools/Guvnor, возможно, интегрированные с jBPM (как в этом presentation), чтобы добавить механизм рабочего процесса к нашему приложению Spring/Java EE, но мы все еще находимся на самых ранних этапах тестирования.

Ответ 5

ActiveVOS, на мой взгляд, является лучшим двигателем BPEL. Загрузите оценочную версию и отпустите ее. JBoss даже приняли предложение с открытым исходным кодом.