1

私が担当している問題への最善のアプローチについてのフィードバックを探しています。非常によく似たビジネス エンティティを格納する独自のデータベースを持つ 2 つのシステムがあります。

問題のエンティティごとに、変更が発生したときに一方のデータベースの変更が他方のデータベースに配信され、変更が宛先テーブル構造に変換されるようにするための同期メカニズムが必要です。この翻訳は、レプリケーションはオプションではないことを意味しますが、同期を維持するために特注のトリガーやビューなどを書き始めたくありません。

これは、BizTalk または同様の製品が初期構成/マッピング プロセス後に処理できるものですか? また、Biztalk はやり過ぎになる可能性がありますか? また、これを達成するために使用できる他の方法はありますか?

ありがとう、

ブライアン。

4

4 に答える 4

1

Sql Server Integration Servicesは、問題を解決するための安価な候補になる可能性があります(Sql Serverの他のDBやデータソースに接続できます)。SSISは、すべてのSQL Serverインストールの一部です(Expressを除く)。

于 2009-03-21T21:08:07.253 に答える
1

同期する「システム」(テーブル?)のサイズによって異なります。

EAI は、これを行うための一般的なアプリケーションです。相互作用できない 2 つのシステムを接続し、あるビジネス オブジェクトを別のビジネス オブジェクトに効果的にマッピングし、マップを使用して別のビジネス オブジェクトに変換します。しかし、そのようなツール (たとえば webMethods など) はエンタープライズ ツールです。2 つのシステムから 2 つのテーブルを同期するだけでよい場合、EAI は明らかにやり過ぎです。

とにかく、原則はあなたを助けることができます。EAI アプローチは、同期したいビジネス オブジェクトの両方のシステムで見つかったすべてのプロパティに一致する汎用ビジネス オブジェクトを持つことです。次に、各アプリケーション固有のビジネス オブジェクトを一般的なビジネス オブジェクトとの間で変換するために、ある種のマップが必要になります。オブジェクトは、ビジネス データだけでなく、実行する操作 (データの作成、更新、削除) も記述する必要があります。

次に、変更が発生したことを検出するためのトリガー (または両方の方法を同期する場合は 2 つ) が必要です。マップを使用して、トリガーが取得したデータを汎用オブジェクトに変換します (反対側で実行する操作を使用)。

最後に、特定のビジネス オブジェクトを受け取り、データベースで適切な操作 (挿入/更新/削除) を実行する「アップデータ」が必要です。

EAI は、ワークフローのトリガーとデータベースの更新を処理するコネクタを提供します。使用する EAI に応じて、特定の方法でいくつかのマッピングを定義する必要があります。EAI は、2 つのテーブルを同期するよりもはるかに強力です。コネクターにはさまざまなタイプがあり、さまざまなシステム (専用のもの)、さまざまなデータベース、単純な形式 (xml、テキスト)、または特定のプロトコル (ftp、webservices など) と対話できます。EAI は、変更が最後に効果的にコミットされることも保証します。

それが役に立てば幸い。

于 2009-03-16T17:23:12.967 に答える
0

スイスの会社 Sowatec による「 datariver 」という気の利いたツールがあります(私は数年前にここで働いていましたが、私はこの製品には関与していませんでしたが、ご存知のように)。これは、ソースからシンクに (川のように) データを流すためのものです。

Web サイトはドイツ語ですが、サイトの背後にいる担当者がメールで英語で質問に答えてくれます。

于 2009-03-16T16:57:52.730 に答える