BPMDeleteDurableMessages コマンド

BPMDeleteDurableMessages コマンドは、LSW_DUR_MSG_RECEIVED データベース表から古い永続サブスクリプション・メッセージを削除します。

永続サブスクリプションが以下のタイプのメッセージ・イベントまたはコンテンツ・イベントに対して有効になっている場合、永続サブスクリプション・メッセージが LSW_DUR_MSG_RECEIVED データベース表に格納されます。
  • 中間
  • 境界
  • イベント・サブプロセスの開始イベント
BPMDeleteDurableMessages コマンドは、永続サブスクリプション・メッセージをその存続期間に基づいて削除します。この機能を使用して、LSW_DUR_MSG_RECEIVED データベース表のサイズを定期的に削減することができます。

BPMDeleteDurableMessages コマンドは、 wsadmin スクリプト・クライアントの AdminTask オブジェクトを使用して実行されます。

前提条件

注: 複数のセキュリティー・ドメインが構成されている環境では、この wsadmin コマンドではなく、PALService MBean を使用してください。プロセス・アプリケーション LifeCycle (PAL) MBeanを参照してください。
以下の条件を満たしている必要があります。
  • このコマンドは接続モードで実行します。このため、wsadmin -conntype none オプションは使用しないでください。
  • このコマンドを実行するには、DeAdmin ロールのユーザーである必要があります。Network Deployment 環境では、Process Server アプリケーションを処理するアプリケーション・クラスター・メンバーが含まれたノード上で、このコマンドを実行する必要があります。デプロイメント・マネージャー・プロファイルからはこのコマンドを実行しないでください。
  • このコマンドを使用して BPEL プロセスのメッセージを削除することはできません。
  • このコマンドは、Network Deployment 環境内の任意のクラスター・メンバーから実行できます。ただし、コマンドの実行元となるクラスター・メンバーの SOAP ポートに対して、まず wsadmin セッションを確立する必要があります。

場所

install_root/profiles/deployment_manager_profile/bin ディレクトリーから wsadmin スクリプト・クライアントを開始します。

構文

BPMDeleteDurableMessages 
-olderThan age_in_days
[-maximumDuration number_of_minutes]
[-transactionSlice number_of_messages]

パラメーター

-olderThan age_in_days
存続期間を指定します。指定された存続期間を超えた永続サブスクリプション・メッセージは、コマンドの実行時に削除されます。このパラメーターは必須です。
ヒント: 1 日は、暦日としてではなく 24 時間として解釈されます。例えば、-olderThan パラメーターに 3 の値を指定した場合、3 日 (暦日)ではなく 72 時間として解釈されます。そのため、コマンドの実行時に 72 時間を経過した永続サブスクリプション・メッセージはすべて削除されます。 ただし、作成から暦日で 3 日が経過した永続サブスクリプション・メッセージでも、実際には 72 時間が経過していないメッセージは削除されません。
-maximumDuration number_of_minutes
削除操作の最大期間を分単位で指定します。 デフォルト値は 0 です (これは分数が無制限であるのと同等です)。最大期間を超えると、現行トランザクションがコミットされた後にコマンドが異常終了します。このパラメーターはオプションです。
-transactionSlice number_of_messages
各トランザクションで削除される永続サブスクリプション・メッセージ・インスタンスの数を指定します。デフォルト値は 1000 です。 このパラメーターはオプションです。

wsadmin -conntype SOAP -port 8880 -host ProcessServer01.mycompany.com -user admin -password admin -lang jython 

wsadmin>AdminTask.BPMDeleteDurableMessages( ['-olderThan', '30', '-maximumDuration', '60', '-transactionSlice', '100' ] )