Spring マネージド アプリケーションにワークフローを追加する必要があります。無数の OSS ワークフロー ソリューションのいずれかを使用した有用な経験がある人はいますか? どれが一番いいですか?Spring との統合に最も適しているのはどれですか? どれを避けるべきですか?
5 に答える
シンプルなプロセス オーケストレーションのみが必要な場合は、Spring 独自のWeb Flowがその名前にもかかわらず、オーケストレーション タスク マネージャーとして機能します。状態を数日間保存する必要がある場合は、オープンソース プロジェクトのいずれかの「アーリー アダプター」になる必要があります。Eclipse の BPEL プロジェクトを参照してください。
私の推測では、BPEL/BPM/Workflow スペースのより明確な全体像が明らかになると、Spring が JDBC、トランザクション、ORM フレームワークなどと同じ方法で抽象化レイヤーを提供することがわかるでしょう...
ブライアンが言ったように、非常に複雑なことをしている場合は、BPELの使用を検討するかもしれません。
オープンソースのBPELエンジンはたくさんありますが、頭に浮かぶのはApache OrchestrationDirectorEngineです。
2番目のSpringWebFlow。プロセスの複雑さにもよりますが、Web Flowはさまざまな状態を管理するのに最適であり、簡単に入手でき、大量のドキュメントが用意されていることがわかりました。
Spring / Java EEアプリにワークフローエンジンを追加するために、おそらくjBPMと統合されたDrools / Guvnorを検討していますが(このプレゼンテーションのように)、まだ試してみる初期段階にあります。
私の意見では、ActiveVOS は最高の BPEL エンジンです。評価版をダウンロードして試してみてください。JBoss は、オープン ソースの提供も採用しています。