2012-02-29 5 views
1

XSDで定義されている巨大なXMLがあり、XML全体を格納するために約> 50個のDBテーブルを必要とする複雑な型があります。 子テーブルへの参照IDを持つ親テーブルが1つあります。複数のBPEL/MediatorペイロードDBアダプタを使用してDBに格納する方法

最初に、親テーブルを格納してIDを取得し、同じIDを使用して子テーブルを格納します(最大5または6レベルの親子関係があります)。 BPELプロセスの定義と使用方法を教えてください。

ファイル・アダプターを使用してXMLファイルを読み取る必要があります。 必要に応じてメディエータを使用してBPELプロセスを定義する必要がありますか? DBアダプタを使用してデータを格納します。

私の質問は、複数の要素を持つ巨大なXSDを使用してBPELプロセスを定義する方法ですか? DBアダプタを使用して50を超えるテーブルを格納し、子テーブルの親IDを取得するにはどうすればよいですか?

何か助けていただければ幸いです。

答えて

0

これには2通りの方法があります。 1つは、いくつかのデータベースの挿入になります。もう1つは、データをpl/sql関数に渡して実際の挿入を行うことです。

1

これを解決する1つの方法:私はESB(WSO2 ESB)とDataservices(WSO2 Dataservices)の複合ソリューションが必要だと思います。

データベーステーブルにデータを挿入するには、データサービスを作成する必要があります。 thisサンプル

次に、ESBを使用して大きなXMLファイルを読み取ることができます。このためには、WSO2 ESBに同梱されているVFS輸送手段を使用することができます。サンプルthisを参照してください。

その後、作成したdataservicesを使用してESBから読み取ったデータを挿入するようにESBを構成できます。

ここではBPELが正しい選択ではないと思います。

関連する問題