web-dev-qa-db-ja.com

スプリングブーツ2のBPMN

Spring Stackで最新バージョンを使用して、新しいプロジェクトを開始しました。しかし、ワークフロー要件があり、過去にアクティビティを使用しました。しかし、私が見るように、activitiとcamundaのSpring Boot2サポートはありません。 Spring Boot2と統合できるBPMが最適かどうかを誰かが提案できますか。

5
nani21984

FlowablegithubリポジトリにあるSpringBoot 2スターターの束 が見つかります。

ドキュメント BPM対応のSpringBootアプリケーションを作成する方法を段階的に説明しています。 Flowable 6.3.0リリースの一部として、Spring Boot内でのFlowableのサポートが改善されたというブログ投稿 Spring Boot 2.0への道 もあります。

どのBPMが最適かについての提案を求めます。私はFlowableTeamの一員であるため、客観的になることはできませんが、SpringBootの実装は非常に優れていると言えます。

  • すべてのエンジン(BPMN、CMMN、DMN)がサポートされており、それぞれのREST API)が埋め込まれ、公開されています。
  • Flowable IDMエンジンを使用するためのSpringSecurityの自動構成があります(他のカスタムセキュリティが構成されていない場合)。
  • スターターの「EE」バージョンはありません。 Flowableは、Spring Boot 2を100%オープンソースでサポートします。
  • SpringActuatorの統合は非常に強力です。
  • オープンソースについて言及しましたか? ;-)

すべてのエンジンを取得するには、flowable-spring-boot-starter(-rest)依存関係を使用する必要があります。 Flowable REST APIを自動的に構成する場合は、(_-rest_)を使用する必要があります。

BPMN、CMMN、またはDMNエンジンをスタンドアロンモードで実行するオプションもあります。そのためには、次の依存関係のいずれかが必要になります。

  • flowable-spring-boot-starter-process(-rest)
  • flowable-spring-boot-starter-cmmn(-rest)
  • flowable-spring-boot-starter-dmn(-rest)

ですから、自分で比較してみてください。しかし、私にとっては、それはかなり明確であり、もちろん私は議論の余地があります。

15
eljolge

Activitiは、Spring Boot2とSpringCloudFinchleyに完全に基づいてActivitiCloudに取り組んでいます(kubernetesのデプロイを対象としていますが、それが目的でない場合はkubernetesの外部で使用できます)。クラウドネイティブアプリケーションのBPMNランタイムを探している場合。現在、最初のBeta1リリースのリリースに取り組んでおり、フィードバックをお待ちしております。お役に立てれば。

12
salaboy

camunda-bpm-spring-boot-starter を使用する場合、Spring Boot2でcamundaプロセスエンジンを実行する自己完結型サービスを作成できます。

4
Jan Galinski