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.enabledtrue, falseエグゼキューターコンポーネントを無効または有効にします。
jbpm.executor.retries整数
ジョブの実行中にエラーが発生した場合の再試行回数を指定します。
jbpm.executor.interval整数
エグゼキューターがデータベースの同期にかける時間を指定します。時間の単位は
jbpm.executor.timeUnitパラメーターで指定します。デフォルトは無効 (値0) です。jbpm.executor.threadPoolSize整数
スレッドプールのサイズを指定します。
jbpm.executor.timeUnitstring
エグゼキューターがデータベースの同期に費やす間隔を計算するときに使用する時間の単位を指定します。値は、
java.util.concurrent.TimeUnitの有効な定数を指定する必要があります。デフォルト値は、SECONDSです。