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

B.9.1 MessageDistribution

MessageDistribution(ルーティング定義のルート要素)について説明します。

定義項目

表B.52 MessageDistributionの定義項目

種類

名称

説明

備考

属性

name

ルーティング定義名を指定します。
システム内で一意な名前を指定してください。
以下の文字を組み合わせて指定できます。

  • 半角文字

    • 英小文字

    • 数字

    • -(ハイフン)

    • _(アンダーバー)

  • 日本語

    • 全角漢字(JIS第1水準漢字・第2水準漢字)

    • 全角ひらがな

    • 全角カタカナ

    • 全角英字

    • 全角数字

    • 全角記号(機種依存文字を除く)

必須
最大256文字

属性

routing

ルーティング種別を指定します。以下のどれかを指定します。

  • INBOUND
    受信メッセージを各インバウンドサービスエンドポイントへルーティングするための定義です。“inboundtype”属性で指定するサービスで使用します。

  • OUTBOUND
    送信メッセージを各アウトバウンドサービスエンドポイントへルーティングするための定義です。サービス呼出しメディエータファンクションで使用します。

  • SEQUENCE
    インバウンドサービスエンドポイントから各シーケンスへルーティングするための定義です。

デフォルトは“INBOUND”です。

属性

inboundtype

ルーティング種別が“INBOUND”の場合に、接続のタイプ名を指定します。以下のどれかを指定します。

  • SOAP-MSG
    SOAP接続でのルーティングを行います。

  • CORBA
    CORBA接続でのルーティングを行います。

  • MQ-MSG
    MQ連携でのルーティングを行います。

  • QUECONNECTED
    キュー間転送でのルーティングを行います。

  • MQD
    MQD接続でのルーティングを行います。

  • COMMON
    カスタムアダプタ接続でのルーティングを行います。

ルーティング種別が“INBOUND”の場合、必須

属性

outboundtype

ルーティング種別が“OUTBOUND”の場合に、同期か非同期かを指定します。指定しない場合は互換定義になります。

  • SYNC
    同期サービスエンドポイントのルーティングを行います。

  • ASYNC
    非同期サービスエンドポイントのルーティングを行います。

  

子要素

Description

ルーティング定義についての説明を指定します。

  

子要素

PositionList

判断するデータの位置を指定します。

必須

子要素

DistributionList

データを振り分ける情報を指定します。

必須

指定例

<MessageDistribution name="soap_distribution" inboundtype="SOAP-MSG" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="esi-endpointdistribution.xsd">
      <Description>…</Description>
      <PositionList>…</PositionList>
      <DistributionList>…</DistributionList>
</MessageDistribution>

Description

Description(説明)について説明します。

定義項目

表B.53 Descriptionの定義項目

種類

名称

説明

備考

---

ルーティング定義についての説明を指定します。

  

指定例

<Description>SOAP用振分け定義</Description>

PositionList

PositionList(データ判断位置のリスト)について説明します。

定義項目

表B.54 PositionListの定義項目

種類

名称

説明

備考

子要素

Position

判断するデータの位置を指定します。

複数指定可

指定例

<PositionList>
      <Position>…</Position>
      <Position>…</Position>
</PositionList>

Position

Position(データ判断位置情報)について説明します。

定義項目

表B.55 Positionの定義項目

種類

名称

説明

備考

属性

name

データ判断位置名を指定します。
ルーティング定義内で一意な名前を指定してください。
以下の半角文字列を指定できます。ただし、先頭は、英数字を指定してください。

  • 英数字

  • -(ハイフン)

  • _(アンダーバー)

  • . (ピリオド)

必須
最大255バイト

属性

type

データのタイプ名を指定します。以下のどれかを指定します。

  • xml
    XML形式

  • flat
    FLAT形式

  • csv
    CSV形式

必須

属性

charset

使用しているJavaVMがサポートする文字コードを指定します。
文字コードにUTF-16を使用する場合、リトルエンディアンは“UTF-16LE”、ビックエンディアンは“UTF-16BE”を指定してください。

  

---

判断するデータの位置を指定します。
“type”に“xml”を指定した場合は、XPathで指定してください。
“type”に“flat”を指定した場合は、データの開始位置とけた数をバイト単位で、カンマで区切って指定してください。FLATデータの先頭の開始位置は“0”です。
“type”に“csv”を指定した場合は、行番号とカラム番号を、カンマで区切って指定してください。CSVデータの先頭の行番号とカラム番号は“1”です。

  

指定例

<Position name="price" type="xml">/booklist/book/price</Position>
<Position name="division" type="flat" charset="EUC-JP">0,3</Position>
<Position name="spreadsheet" type="csv" charset="Shift-jis">1,2</Position>

DistributionList

DistributionList(振分け情報のリスト)について説明します。

定義項目

表B.56 DistributionListの定義項目

種類

名称

説明

備考

子要素

Distribution

データを振り分ける情報を指定します。

複数指定可

指定例

<DistributionList>
      <Distribution>…</Distribution>
      <Distribution>…</Distribution>
</DistributionList>

Distribution

Distribution(振分け情報)について説明します。

定義項目

表B.57 Distributionの定義項目

種類

名称

説明

備考

子要素

Condition

振分け条件を指定します。

必須

子要素

Endpoint

振分け先サービスエンドポイント名を指定します。

アウトバウンドルーティングを使用する場合、必須

子要素

Sequence

振分け先シーケンス名を指定します。

シーケンスルーティングを使用する場合、必須

Endpoint、Sequenceはどちらか一方を指定します。

指定例

<Distribution>
      <Condition>…</Condition>
      <Endpoint>…</Endpoint>
</Distribution>

Condition

Condition(振分け条件)について説明します。

定義項目

表B.58 Conditionの定義項目

種類

名称

説明

備考

---

データを振り分ける条件を指定します。
条件式については、“条件式”を参照してください。

必須

指定例

<Condition>$price == 1000</Condition>

Endpoint

Endpoint(振分けサービスエンドポイント)について説明します。

定義項目

表B.59 Endpointの定義項目

種類

名称

説明

備考

---

振分け先のサービスエンドポイント名を指定します。
システム内で一意な名前を指定してください。
以下の文字を組み合わせて指定できます。

  • 半角文字

    • 英小文字

    • 数字

    • -(ハイフン)

    • _(アンダーバー)

  • 日本語

    • 全角漢字(JIS第1水準漢字・第2水準漢字)

    • 全角ひらがな

    • 全角カタカナ

    • 全角英字

    • 全角数字

    • 全角記号(機種依存文字を除く)

必須
最大256文字

指定例

<Endpoint>endpoint01</Endpoint>

Sequence

Sequence(振分けシーケンス)について説明します。

定義項目

表B.60 Sequenceの定義項目

種類

名称

説明

備考

---

振分け先のシーケンス名を指定します。
システム内で一意な名前を指定してください。
以下の文字を組み合わせて指定できます。

  • 半角文字

    • 英小文字

    • 数字

    • -(ハイフン)

    • _(アンダーバー)

  • 日本語

    • 全角漢字(JIS第1水準漢字・第2水準漢字)

    • 全角ひらがな

    • 全角カタカナ

    • 全角英字

    • 全角数字

    • 全角記号(機種依存文字を除く)

必須
最大256文字

指定例

<Sequence>sequence01</Sequence>