第26章 トランザクションのコミット時に情報を ElasticSearch に送信するように KIE Server を設定する手順
KIE Server は、プロセス、ケース、またはタスクが変更されたときに、すべてのイベントに関する情報を ElasticSearch に送信するように設定できます。トランザクションをコミットすると、KIE Server は情報を送信します。
この機能は、ビジネスプロセスまたはケースと合わせて使用できます。プロセス設計で何も変更する必要はありません。
この設定は、Spring Boot を使用してプロセスサービスを実行する場合にも利用できます。
KIE Server は、JSON ドキュメントとしてプロセス、ケース、タスク情報をシリアライズします。以下の ElasticSearch インデックスを使用します。
-
プロセス情報の
プロセス
-
ケース情報の
ケース
-
タスク情報の
タスク
前提条件
- ビジネスプロセスまたはケースを作成している。ビジネスプロセスまたはケースの作成に関する詳細は、Red Hat Process Automation Manager でのプロセスサービスの開発 を参照してください。
手順
ElasticSearch への情報送信を有効にするには、以下のいずれかの手順を実行します。
KIE Server を Red Hat JBoss EAP または別のアプリケーションサーバーにデプロイした場合:
-
Red Hat カスタマーポータルの Software Downloads ページから製品配信可能ファイル
rhpam-7.11.0-maven-repository.zip
をダウンロードします。 - ファイルの内容を展開します。
-
maven-repository/org/jbpm/jbpm-event-emitters-elasticsearch/7.52.0.Final-redhat-00007/jbpm-event-emitters-elasticsearch-7.52.0.Final-redhat-00007.jar
ファイルをアプリケーションサーバーのdeployments/kie-server.war/WEB-INF/lib
サブディレクトリーにコピーします。
-
Red Hat カスタマーポータルの Software Downloads ページから製品配信可能ファイル
Spring Boot を使用してアプリケーションをデプロイした場合は、サービスの
pom.xml
ファイルの<dependencies>
リストに以下の行を追加します。<dependency> <groupId>org.jbpm</groupId> <artifactId>jbpm-event-emitters-elasticsearch</artifactId> <version>${version.org.kie}</version> </dependency>
必要に応じて、KIE Server の以下のシステムプロパティーのいずれかを設定します。
-
org.jbpm.event.emitters.elasticsearch.url
: ElasticSearch サーバーの URL。デフォルト値はhttp://localhost:9200
です。 -
org.jbpm.event.emitters.elasticsearch.date_format
: 情報のタイムスタンプ形式。デフォルト値はyyyy-MM-dd'T'HH:mm:ss.SSSZ
です。 -
org.jbpm.event.emitters.elasticsearch.user
: ElasticSearch サーバーに対して認証を行うためのユーザー名。 -
org.jbpm.event.emitters.elasticsearch.password
: ElasticSearch サーバーに対してユーザーを認証するパスワード。
-