Interstage BPM Analyticsの定義について説明します。
XMLデータのモニタリングを行うには、以下のようにします。
シーケンス定義のシーケンスブロックに、メディエータファンクション(BPMMonitoring)の呼出しを定義します。
シーケンス定義の実行ステップ情報に、BPMMonitoringの呼出し情報(メソッド(monitor)やパラメタ)を定義します。
指定例
実行ステップ情報の指定例は、以下のとおりです。この例では、ペイロードの“/data/product/name/text()”で示される位置のXMLデータをモニタリングします。
: <StepInformation stepname="BPMMonitoring1" monitoring="false"> <MediatorFunction name="BPMMonitoring"> <Method type="execute" name="monitor"> <ParameterList> <Parameter name="esi.monitoring.isXML">true</Parameter> <Parameter name="esi.monitoring.charCode"></Parameter> <ParameterArray name="esi.monitoring.id"> <Parameter valuetype="direct">product_name</Parameter> </ParameterArray> <ParameterArray name="esi.monitoring.isHeader"> <Parameter valuetype="direct">esi.payload</Parameter> </ParameterArray> <ParameterArray name="esi.monitoring.position"> <Parameter valuetype="direct">/data/product/name/text()</Parameter> </ParameterArray> </ParameterList> </Method> </MediatorFunction> </StepInformation>: |
キー名 | 説明 | 指定例 | |
---|---|---|---|
StepInformation | |||
stepname | ステップ名を指定します。シーケンスブロックに指定したステップ名を指定してください。 | BPMMonitoring1 | |
MediatorFunction | |||
name | メディエータファンクション名“BPMMonitoring”を指定します。 | BPMMonitoring | |
Method | |||
type | 実行種別“execute”を指定します。 | execute | |
name | BPMMonitoringのメソッド名“monitor”を指定します。 | monitor | |
Parameter | |||
1 | モニタリングするデータのタイプを指定します。 | ||
name | “esi.monitoring.isXML”を指定します。 | esi.monitoring.isXML | |
値 | モニタリングするデータのタイプを指定します。
| true | |
2 | 文字コードを指定します。 | ||
name | “esi.monitoring.charCode”を指定します。 | esi.monitoring.charCode | |
値 | 指定は不要です。 |
| |
ParameterArray | |||
name | “esi.monitoring.id”を指定します。モニタリング変数の配列です。 | esi.monitoring.id | |
1 | Parameter | ||
モニタリング変数名を指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | モニタリング変数名“product_name”を指定します。 | product_name | |
ParameterArray | |||
name | “esi.monitoring.isHeader”を指定します。データ取り出し先の配列です。 | esi.monitoring.isHeader | |
1 | Parameter | ||
共通メッセージのどこからデータを取り出すかを指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | 取り出し元を指定します。 | esi.payload(共通メッセージのペイロード) | |
ParameterArray | |||
name | “esi.monitoring.position”を指定します。取り出す位置の配列です。 | esi.monitoring.position | |
1 | Parameter | ||
取り出す位置を指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | 取り出す位置をXPathで指定します。 | /data/product/name/text() |
FLATデータのモニタリングを行うには、以下のようにします。
シーケンス定義のシーケンスブロックに、メディエータファンクション(BPMMonitoring)の呼出しを定義します。
シーケンス定義の実行ステップ情報に、BPMMonitoringの呼出し情報(メソッド(monitor)やパラメタ)を定義します。
指定例
実行ステップ情報の指定例は、以下のとおりです。この例では、ペイロードの21バイト目から15バイト分のFLATデータと、ヘッダキーの“product.code”で示される位置のFLATデータをモニタリングしています。
: <StepInformation stepname="BPMMonitoring1" monitoring="false"> <MediatorFunction name="BPMMonitoring"> <Method type="execute" name="monitor"> <ParameterList> <Parameter name="esi.monitoring.isXML">false</Parameter> <Parameter name="esi.monitoring.charCode">Shift_JIS</Parameter> <ParameterArray name="esi.monitoring.id"> <Parameter valuetype="direct">price</Parameter> <Parameter valuetype="direct">code</Parameter> </ParameterArray> <ParameterArray name="esi.monitoring.isHeader"> <Parameter valuetype="direct">esi.payload</Parameter> <Parameter valuetype="direct">esi.header</Parameter> </ParameterArray> <ParameterArray name="esi.monitoring.position"> <Parameter valuetype="direct">20,15</Parameter> <Parameter valuetype="direct">product.code</Parameter> </ParameterArray> </ParameterList> </Method> </MediatorFunction> </StepInformation>: |
キー名 | 説明 | 指定例 | |
---|---|---|---|
StepInformation | |||
stepname | ステップ名を指定します。シーケンスブロックに指定したステップ名を指定してください。 | BPMMonitoring1 | |
MediatorFunction | |||
name | メディエータファンクション名“BPMMonitoring”を指定します。 | BPMMonitoring | |
Method | |||
type | 実行種別“execute”を指定します。 | execute | |
name | BPMMonitoringのメソッド名“monitor”を指定します。 | monitor | |
Parameter | |||
1 | モニタリングするデータのタイプを指定します。 | ||
name | “esi.monitoring.isXML”を指定します。 | esi.monitoring.isXML | |
値 | モニタリングするデータのタイプを指定します。
| false | |
2 | 文字コードを指定します。 | ||
name | “esi.monitoring.charCode”を指定します。 | esi.monitoring.charCode | |
値 | “esi.monitoring.isXML”に“false”を指定した場合、文字コードを指定します。 | Shift_JIS | |
ParameterArray | |||
name | “esi.monitoring.id”を指定します。モニタリング変数の配列です。 | esi.monitoring.id | |
1 | Parameter | ||
モニタリング変数名を指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | モニタリング変数名“price”を指定します。 | price | |
2 | Parameter | ||
モニタリング変数名を指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | モニタリング変数名“code”を指定します。 | code | |
ParameterArray | |||
name | “esi.monitoring.isHeader”を指定します。データ取り出し先の配列です。 | esi.monitoring.isHeader | |
1 | Parameter | ||
共通メッセージのどこからデータを取り出すかを指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | モニタリング変数名“price”の取り出し元を指定します。 | esi.payload(共通メッセージのペイロード) | |
2 | Parameter | ||
共通メッセージのどこからデータを取り出すかを指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | モニタリング変数名“code”の取り出し元を指定します。 | esi.header(共通メッセージ内のヘッダパラメタ) | |
ParameterArray | |||
name | “esi.monitoring.position”を指定します。取り出す位置の配列です。 | esi.monitoring.position | |
Parameter | |||
1 | Parameter | ||
取り出す位置を指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | モニタリング変数名“price”を取り出す位置を“開始位置,けた数”の形式で指定します。 | 20,15 | |
2 | Parameter | ||
取り出す位置を指定します。 | |||
valuetype | パラメタに指定する値のタイプを指定します。 | direct | |
値 | モニタリング変数名“code”を取り出す位置をヘッダのキー名で指定します。 | product.code |