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