スキーマ

JMSアダプタでは、メッセージタイプにより使用するスキーマが異なります。

Any Message

<?xml version="1.0" encoding="UTF-8"?>
<messages>
  <message>
    <head/>
    <body/>
  </message>
</messages>
要素名 属性名 説明
messages - 複数のJMSメッセージを表します。
message - 1つのJMSメッセージを表します。
head - ヘッダ情報を表します。
body -  

XML Message

<?xml version="1.0" encoding="UTF-8"?>
<messages>
  <message>
    <head>
      <messageDomain/>
      <messageType/>
    </head>
    <body/>
  </message>
</messages>
要素名 属性名 説明
messages - 複数のJMSメッセージを表します。
message - 1つのJMSメッセージを表します。
head - ヘッダ情報を表します。
messageDomain - ドメインタイプを表します。

設定値は「QUEUE」または「TOPIC」です。
messageType - メッセージタイプを表します。
body -  

Text Message

<?xml version="1.0" encoding="UTF-8"?>
<messages>
  <message>
    <head>
      <messageDomain/>
      <messageType/>
    </head>
    <body/>
  </message>
</messages>
要素名 属性名 説明
messages - 複数のJMSメッセージを表します。
message - 1つのJMSメッセージを表します。
head - ヘッダ情報を表します。
messageDomain - ドメインタイプを表します。

設定値は「QUEUE」または「TOPIC」です。
messageType - メッセージタイプを表します。

テキストメッセージでの設定値は「TextMessage」です。
body - テキストデータの本文を表します。

Map Message

<?xml version="1.0" encoding="UTF-8"?>
<messages>
  <message>
    <head>
      <messageDomain />
      <messageType />
    </head>
    <body>
      <element type="">
        <key />
        <value />
      </element>
    </body>
  </message>
</messages>
要素名 属性名 説明
messages - 複数のJMSメッセージを表します。
message - 1つのJMSメッセージを表します。
head - ヘッダ情報を表します。
messageDomain - ドメインタイプを表します。

設定値は「QUEUE」または「TOPIC」です。
messageType - メッセージタイプを表します。

マップメッセージでの設定値は「MapMessage」です。
body - マップデータの本体を表します。
element - 1つのマッピングを表します。
type データの値(value要素)のデータ型を表します。

設定値は「Integer」「Float」「Long」「String」「Byte」「Boolean」です。
key - マッピングのキーを表します。
value - マッピングの値を表します。

element要素のtype属性で設定したデータ型で記述します。

Object Message

<?xml version="1.0" encoding="UTF-8"?>
<messages>
  <message>
    <head>
      <messageDomain></messageDomain>
      <messageType></messageType>
    </head>
    <body></body>
  </message>
</messages>
要素名 属性名 説明
messages - 複数のJMSメッセージを表します。
message - 1つのJMSメッセージを表します。
head - ヘッダ情報を表します。
messageDomain - ドメインタイプを表します。

設定値は「QUEUE」または「TOPIC」です。
messageType - メッセージタイプを表します。

オブジェクトメッセージでの設定値は「ObjectMessage」です。
body - オブジェクトデータの本体を表します。

内容はBase64でエンコーディングされます。

Stream Message

<?xml version="1.0" encoding="UTF-8"?>
<messages>
  <message>
    <head>
      <messageDomain />
      <messageType />
    </head>
    <body>
      <element type="">
        <values>
          <value />
        </values>
      </element>
    </body>
  </message>
</messages>
要素名 属性名 説明
messages - 複数のJMSメッセージを表します。
message - 1つのJMSメッセージを表します。
head - ヘッダ情報を表します。
messageDomain - ドメインタイプを表します。

設定値は「QUEUE」または「TOPIC」です。
messageType - メッセージタイプを表します。

ストリームメッセージでの設定値は「StreamMessage」です。
body - データストリームの本体を表します。
element - 1連のデータストリームの構成要素の1つを表します。
type データの値(element要素またはvalue要素)のデータ型を表します。

設定値は「Integer」「Float」「Long」「String」「Byte」「Boolean」「byte[]」です。
values - バイト列の集合を表します。

element要素のtype属性が「byte[]」の場合のみ使用します。
value - バイト列の構成要素の1つを表します。

element要素のtype属性が「byte[]」の場合のみ使用します。

Bytes Message

<?xml version="1.0" encoding="UTF-8"?>
<messages>
  <message>
    <head>
      <messageDomain />
      <messageType />
    </head>
    <body>
      <element type="">
        <value />
      </element>
    </body>
  </message>
</messages>
要素名 属性名 説明
messages - 複数のJMSメッセージを表します。
message - 1つのJMSメッセージを表します。
head - ヘッダ情報を表します。
messageDomain - ドメインタイプを表します。

設定値は「QUEUE」または「TOPIC」です。
messageType - メッセージタイプを表します。

バイトメッセージでの設定値は「BytesMessage」です。
body - バイト列データの本体を表します。

JMSアダプタの[バイトメッセージ設定]を指定した場合、指定したデータ型で記述します。
element - バイト列の構成要素の1つを表します。
type データの値(value要素)のデータ型を表します。

デフォルトの設定値は「byte」です。
JMSアダプタの[バイトメッセージ設定]を指定した場合、指定したデータ型がtype属性値として設定されます。
value - バイト列の構成要素の1つを表します。

element要素のtype属性で設定したデータ型で記述します。