ページの先頭行へ戻る
Interstage Service Integrator V9.5.0 アプリケーション開発ガイド
FUJITSU Software

C.2.10 BPM Analytics連携の定義

Interstage BPM Analyticsの定義について説明します。

C.2.10.1 XMLデータのモニタリング定義

XMLデータのモニタリングを行うには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、ペイロードの“/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>:
表C.93 定義項目

キー名

説明

指定例

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
    XML形式

  • false
    FLAT形式

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()

C.2.10.2 FLATデータのモニタリング定義

FLATデータのモニタリングを行うには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、ペイロードの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>:
表C.94 定義項目

キー名

説明

指定例

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
    XML形式

  • false
    FLAT形式

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