このスクリプトでは、e-docs マニュアルの検索に必要な Google 検索のパラメータを出力します。
eDocs ホーム > BEA WebLogic Integration 9.2 ドキュメント > ソリューション サンプル > 大きなファイルの非 XML への変換サンプル

大きなファイルの非 XML への変換サンプル

このサンプルでは、大きいファイルを一連の非 XML レコードに分割して操作する必要のあるアプリケーションのアーキテクチャに適した設計パターンを示します。このパターンでは、ファイル コントロールで大きい XML ファイルを読み込み、そのファイルを個別のレコードに分割します。分割した個別のレコードはデータベースに挿入されます。

注意 : このサンプルは dev2dev で使用可能ですが、BEA のサポート対象外です。

サンプルについて

このサンプルは、1 つの同期ビジネス プロセスと関連アイテム (ファイル イベント ジェネレータ、ファイル コントロール、スキーマなど) を含む単一の WebLogic Integration アプリケーションで構成されます。ファイル イベント ジェネレータは、大きい XML ファイルのディレクトリをポーリングするために使用されます。ファイル イベント ジェネレータは、ファイル名で渡すようにコンフィグレーションされています。次にファイル コントロールが使用され、ファイルがレコードごとに読み込まれます。このレコードは MFL を使用して解析されます。このサンプルの場合、顧客レコードを含む CSV ファイルが使用されます。顧客レコードは WLI サンプル ドメインの CUSTOMER テーブルに挿入されます。

この CSV ファイルでは、次のフォーマットが使用されています。

     28,CUSTOMER,2315 N First St,San Jose,CA,95131,408,570-8884

サンプル ドメインの CUSTOMER テーブルには、次のデータが挿入されます。

     CUSTID INT 10
     NAME VARCHAR 40
     ADDRESS VARCHAR 40
     CITY VARCHAR 40
     STATE CHAR 2
     ZIP VARCHAR 11
     AREA_CODE CHAR 3
     PHONE CHAR 9

サンプルのワークフロー

このサンプルでは、DB コントロールのバッチ挿入を使用する実装を提供します。このコントロールは既存の DB コントロールのラッパーとしてビルドされます。この実装では、トランザクション ブロックでバインドされたループ内で DB コントロールのバッチ挿入を使用して、トランザクションがタイムアウトするまでに処理するレコード数を制限します。これにより、大きいファイルを処理しても JTA がタイムアウトしません。

次の図に、サンプルのアーキテクチャを示します。


大きなファイルの非 XML への変換サンプル

必須ソフトウェア

このサンプルには次のソフトウェアが必要です。

  • WebLogic Integration 9.2 MP2 以降 (Jython 2.1 を含む)。WebLogic Integration 9.2 は dev2dev のダウンロード ページからダウンロードします。
  • WLI Common Utilities バージョン 2.5。WLI Common Utilities は ダウンロード ページからダウンロードします。
  • WebLogic Server Scripting Tool (WLST) (WLI Common Utilities に含まれる)。WLST はダウンロード ページからもダウンロードできます。
  •  
  • 注意 : WLST Offline および WLST Online は BEA の dev2dev サイトからダウンロードおよび評価することができますが、正式な WebLogic Platform 9.2 製品には含まれません。 WLST は BEA ニュースグループのみでサポートされ、ユーティリティと API は変更される場合があります。WebLogic Platform の将来のリリースではこの機能を正式にサポートする予定です。

補足資料

このサンプルには、アプリケーション コードに加えて次の項目が含まれています。

  • アプリケーションをサポートするように BEA WebLogic Integration クラスタをコンフィグレーションするための手順およびスクリプト
  • 適切にコンフィグレーションされたクラスタにアプリケーションをデプロイするための手順およびスクリプト
  • 大きいファイルを処理するプロセスを設計するための手順、ガイドライン、および注意事項

ダウンロード

大きなファイルの非 XML への変換サンプル、および WLI Common Utilities は dev2dev のサンプル ダウンロード ページからダウンロードできます。