Нам нужно добавить WorkFlow в наше управляемое Spring. Есть ли у кого-нибудь полезный опыт использования любого из множества решений OSS Work Flow? Какой из них лучше? Какой из них лучше всего подходит для Spring? Какие из них следует избегать?Какой проект OSS я должен посмотреть, если мне нужно сделать Spring Friendly WorkFlow?
ответ
Если вам нужна простая простая оркестровка, Spring Web Flow, несмотря на то, что ее имя может служить менеджером задач оркестровки. Если вам нужно сохранить состояние в течение нескольких дней, вам нужно будет стать «ранним усыновителем» одного из проектов с открытым исходным кодом. Вы можете посмотреть на Eclipse's BPEL project.
Я подозреваю, что когда-то более четкое представление о/BPM/Workflow пространства BPEL появляется вы увидите Spring обеспечивают уровень абстракции, точно так же они имеют для JDBC, транзакции, базы ORM и т.д. ...
Мы «Посмотрите на Drools/Guvnor, возможно, интегрированный с jBPM (как в этом presentation), чтобы добавить механизм рабочего процесса в наше приложение Spring/Java EE, но мы все еще находимся на самых ранних этапах тестирования.
I второй весенний веб-поток. В зависимости от того, насколько сложным является процесс, Web Flow отлично подходит для управления различными состояниями, и я обнаружил, что его довольно легко подобрать, и для него имеется достаточная документация.
Как и Брайан, если вы делаете что-то очень сложное, вы можете взглянуть на использование BPEL.
Есть ряд BPEL двигателей с открытым исходным кодом, который приходит на ум Apache Orchestration Director Engine
ActiveVOS на сегодняшний день является лучшим BPEL двигателя на мой взгляд. Загрузите оценочную версию и отпустите ее. JBoss даже приняли предложение с открытым исходным кодом.