2011-07-22 14 views
0

新しい行に3つのレガシーデータベースをポーリングし、新しいデータベースに挿入するためにIBatisを使用したいと思います。しかし、私たちの顧客は、3つのレガシーデータベースに1つの「ステータス」カラムを挿入することを許可していないため、2回以上の消費を避けることができます。だから私は何をしなければならないのですか?前もって感謝します!Ibatisとポーリングデータベース

答えて

0

ステータスカラムを使用して新しいテーブルを作成し、レガシーテーブルのプライマリキーを指す外部キーを追加します。両方のテーブルを結合したビューを作成すると、変更せずにレガシーテーブルに関連付けられたステータス列が表示されます。

+0

ありがとうございました。しかし、私が好きなら、新しいテーブルに挿入してApache-Camelを使用するトリガーを作成する必要がありますが、私は冗長性を持たせると思います。他の方法はありますか? –

0

あなたは重複 http://camel.apache.org/idempotent-consumer.html

をフィルタリングするべき等の消費者EIPを使用することができます。しかしヨアヒムが言ったように、あなたは状況を格納するための新しいテーブルを必要としています。

元のテーブル+ステータステーブルにSQL VIEWを作成し、iBatisにそのビューを照会させることもできます。

関連する問題