2.10.3 XMLデータとFML/FML32バッファ間の変換
入力/出力形式として、XMLデータは、現在のアプリケーション開発で幅広く使用されています。一方、ほとんどのTuxedoカスタマは、望ましいデータ・トランスポートとしてTuxedo FML/FML32バッファを使用する既存の定義済サービスに多額の投資を行っています。
Oracle Tuxedoは、XMLとFML/FML32バッファ間のデータ変換が可能な機能を追加して、この問題に対処します。この変換は、次のいずれかの方法で開始できます。
- オンデマンド変換
プログラマ用に、XMLデータとFML/FML32バッファ間のオンデマンド変換では、手動変換用に新しいATMI関数が4つ用意されています。詳細は、「オンデマンド変換の使い方」を参照してください
- 自動変換
アプリケーション開発者用に、XMLとFML/FML32バッファ間の自動変換では、
UBBCONFIG
構成ファイルのSERVICES
セクションに新しいBUFTYPECONV
パラメータが用意されています。自動変換では、サーバーの起動時に変換が開始されます。詳細については、「自動変換の使い方」を参照してください
変換に使用されるメソッドに関係なく、FML/FML32フィールド型は、特定の方法でXMLにマッピングされます。変換マッピングの詳細は、「XMLとFML/FML32フィールド型のマッピング」を参照してください
ノート:
XMLとFML/FML32間の変換では、サイズが大きくなる可能性があるサード・パーティ・ライブラリ(libticudata.soなど)を使用します。共有ライブラリのサイズが大きくなると、そのライブラリに直接または間接的に依存する、Tuxedoアプリケーションで実行中のプロセスが多くのメモリーを消費し、その結果、パフォーマンスが低下する可能性があります。
XMLとFML/FML32間の変換機能は、Tuxedoシステム・プロセスでは使用しないでください。
Xercesパーサーを使用したXMLとFML/FML32バッファ間の変換の制限に関するその他の既知の問題については、「変換の制限事項」を参照してください