8

Spring統合とJBossjBPMの違いは何ですか?

ありがとうございました。

4

3 に答える 3

7

ところで、この答えはその後、より興味深いものになりました。現在、Activiti があります。これは、jBPM を作成した人々によって作成されたオープンソースの Apache ライセンス BPMN エンジン (jBPM と同様のワークフロー) ですが、その後は離れています。

したがって、Activiti を使用して、状態を管理する必要があり、その状態を管理するためにワークフロー システムにスレッド化する余裕があるワークフロー シナリオをサポートできます。したがって、Activiti は強力なオーケストレーションを提供します。

Spring Integration は統合フレームワークです。必ずしも互いに関連していないイベントから状態を推測するために使用できます。これは通常、メタデータ (ヘッダーなど) を渡すことによって行われ、ステップがすべて同じプロセスの一部であるという「錯覚」を提供します。Becauee Spring Integration は、多くの異なるシステムに接続し、それらの API に関して機能することができます。これは、異なるシステムの統合にも理想的です。Spring Integration を使用すると、メッセージング フローに反応して課すことができますが、このオーケストレーションを Activiti と同じ方法で呼び出すことはしません。

Spring Integration と Activiti はどちらも、シーケンス、同時実行、スプリッター/フォーク、アグリゲーター/結合などを実行できます。Activiti は人間を管理でき、Spring Integration はあらゆるシステムに適応できます。つまり、それぞれに役割があり、率直に言って、非常にうまく連携しています。サンドボックスには Spring Integration Activiti アダプターがあり、これを使用して Activiti プロセスを実行できます。このプロセスは、Spring Integration に委任して、さまざまなステップでビジネス ロジックを処理できます。Spring Integration に入ったら、Spring と Spring Integration を使用して必要なことをすべて実行してから、Activiti プロセスを再開できることを伝える応答メッセージを Activiti ゲートウェイに送信できます。

http://git.springsource.org/spring-integration/sandbox

完全な開示: 私は Activiti と Spring Integration プロジェクトの両方のコミッターであり、SPring Integration Activiti サポートの現在の主な作成者です。

于 2011-03-06T23:50:23.593 に答える
5

製品や流行語が多すぎるため、これは有効な質問です。

簡単に言えば、jBPM をワークフロー フレームワーク/エンジンと考えてください。ビジネス プロセスとも呼ばれる「一連のイベント」を定義すると (したがって、BPM - ビジネス プロセスマネジメント) jBPM はデータをそのシーケンスに追従させます処理する。

一方、Spring Integration は、メッセージ、ソース、ターゲット、チャネル、フィルターなどの複数のビルディング ブロックに基づくイベント駆動型フレームワークです。よりよく理解するには、「Spring Integration in 10 minutes」をご覧ください。それは簡単な

Source [send message] ---> CHANNEL --> FILTER --> CHANNEL --> Target [receive message]

驚異を生み出すことができるパターン。ソースまたはターゲットは名前付きチャネルに割り当てられ、フィルターは単純なトランスフォーマー/トランスレーターから、メッセージ ヘッダーを読み取り、メッセージをルーティングするチャネルを決定するルーターにまで及びます。もちろん、テンプレート (JmsTemplate、WebserviceTemplate など) と FTP、RMI を使用して外部システムとの統合を可能にするアダプターを介して Spring Integration で使用できる Spring Remoting (JMS、Webservice、RMI など) のすべての機能があります。 、HttpInvoker、JMS、Web サービスなど。

もちろん、 Spring Integrationを使用してワークフロー ソリューションを構築することもできますが、そのためのDrools Flowがあります。ワークフロー エンジンを再発明する必要はありません :)

于 2009-12-08T21:42:16.330 に答える
4

Spring Integration は、よく知られているEnterprise Integration Patternsに基づくエンタープライズ統合をサポートするための Spring フレームワークの拡張です。Spring Integration はリンゴです。

JBoss jBPM は Java で記述されたワークフロー エンジンで、BPEL (または独自のプロセス定義言語 jPDL) で記述されたプロセスを実行できます。JBoss jBPM はオレンジ色です。

どちらも果物です。

于 2009-12-06T12:56:27.347 に答える