MessageDistribution(ルーティング定義のルート要素)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 属性 | name | ルーティング定義名を指定します。 
 | 必須 | 
| 属性 | routing | ルーティング種別を指定します。以下のどれかを指定します。 
 | デフォルトは“INBOUND”です。 | 
| 属性 | inboundtype | ルーティング種別が“INBOUND”の場合に、接続のタイプ名を指定します。以下のどれかを指定します。 
 | ルーティング種別が“INBOUND”の場合、必須 | 
| 属性 | outboundtype | ルーティング種別が“OUTBOUND”の場合に、同期か非同期かを指定します。指定しない場合は互換定義になります。 
 | 
 | 
| 子要素 | 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(説明)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 値 | --- | ルーティング定義についての説明を指定します。 | 
 | 
指定例
| <Description>SOAP用振分け定義</Description> | 
PositionList
PositionList(データ判断位置のリスト)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 子要素 | Position | 判断するデータの位置を指定します。 | 複数指定可 | 
指定例
| <PositionList>
      <Position>…</Position>
      <Position>…</Position>
</PositionList> | 
Position
Position(データ判断位置情報)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 属性 | name | データ判断位置名を指定します。 
 | 必須 | 
| 属性 | type | データのタイプ名を指定します。以下のどれかを指定します。 
 | 必須 | 
| 属性 | charset | 使用しているJavaVMがサポートする文字コードを指定します。 | 
 | 
| 値 | --- | 判断するデータの位置を指定します。 | 
 | 
指定例
| <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(振分け情報のリスト)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 子要素 | Distribution | データを振り分ける情報を指定します。 | 複数指定可 | 
指定例
| <DistributionList>
      <Distribution>…</Distribution>
      <Distribution>…</Distribution>
</DistributionList> | 
Distribution
Distribution(振分け情報)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 子要素 | Condition | 振分け条件を指定します。 | 必須 | 
| 子要素 | Endpoint | 振分け先サービスエンドポイント名を指定します。 | アウトバウンドルーティングを使用する場合、必須 | 
| 子要素 | Sequence | 振分け先シーケンス名を指定します。 | シーケンスルーティングを使用する場合、必須 | 
Endpoint、Sequenceはどちらか一方を指定します。
指定例
| <Distribution>
      <Condition>…</Condition>
      <Endpoint>…</Endpoint>
</Distribution> | 
Condition
Condition(振分け条件)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 値 | --- | データを振り分ける条件を指定します。 | 必須 | 
指定例
| <Condition>$price == 1000</Condition> | 
Endpoint
Endpoint(振分けサービスエンドポイント)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 値 | --- | 振分け先のサービスエンドポイント名を指定します。 
 | 必須 | 
指定例
| <Endpoint>endpoint01</Endpoint> | 
Sequence
Sequence(振分けシーケンス)について説明します。
定義項目
| 種類 | 名称 | 説明 | 備考 | 
|---|---|---|---|
| 値 | --- | 振分け先のシーケンス名を指定します。 
 | 必須 | 
指定例
| <Sequence>sequence01</Sequence> |