5.5. 非同期実行用に Spring Boot アプリケーションの設定
Spring Boot プロジェクトを作成したら、jbpm.executor
パラメーターを使用して非同期実行を有効にすることができます。
前提条件
- business application の Web サイトを使用して作成した Spring Boot ビジネスアプリケーションの ZIP ファイルがある。
手順
-
Spring Boot プロジェクトの ZIP ファイルを
<BUSINESS-APPLICATION>/<BUSINESS-APPLICATION>-service/src/main/resources
フォルダーに展開します。<BUSINESS-APPLICATION>
は Spring Boot プロジェクトの名前に置き換えます。 -
テキストエディターで
application.properties
ファイルを開きます。 非同期実行を有効にするには、以下の例で示すように、
jbpm.executor.enabled
パラメーターの値をtrue
に設定し、他のjbpm.executor
パラメーターのコメントを解除して、必要に応じて値を変更します。jbpm.executor.enabled=true jbpm.executor.retries=5 jbpm.executor.interval=0 jbpm.executor.threadPoolSize=1 jbpm.executor.timeUnit=SECONDS
以下の表で、ビジネスプロジェクトに設定可能なエグゼキューターのパラメーターを紹介します。
表5.3 エグゼキューターのパラメーター パラメーター 値 説明 jbpm.executor.enabled
true, false
エグゼキューターコンポーネントを無効または有効にします。
jbpm.executor.retries
整数
ジョブの実行中にエラーが発生した場合の再試行回数を指定します。
jbpm.executor.interval
整数
エグゼキューターがデータベースの同期にかける時間を指定します。時間の単位は
jbpm.executor.timeUnit
パラメーターで指定します。デフォルトは無効 (値0
) です。jbpm.executor.threadPoolSize
整数
スレッドプールのサイズを指定します。
jbpm.executor.timeUnit
string
エグゼキューターがデータベースの同期に費やす間隔を計算するときに使用する時間の単位を指定します。値は、
java.util.concurrent.TimeUnit
の有効な定数を指定する必要があります。デフォルト値は、SECONDS
です。