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