質問

いということか2(なんとなり、将来的に完全に互いに分離システムシステムおよびシステムB

ということかして情報システムはinformationID.あの停止のinformationIDに同一でも異なる。何univocallyを識別する情報は全てのシステムは、ソース-informationID対になっています。

ということかしたい輸出情報システム、システムBその後、輸出希望の情報システムBの再取り込むことによりシステムとしの必要を認識することができるかのようにするつもりはないです。

何が最高いということは、人々。

その思い:

  1. 設定メッセージバスの システムメッセージキュー.
  2. 設定が端点毎のシステム るモニター変更 生コマンドに包まれた入り メッセージとなる励起 入行列(例えば 時に情報が 作成/削除または更新された).
  3. 配位の評価項目に 相対的に作成/削除-更新 コマンドにするため、これは確かにあなたな システムの名称が一般 階層それぞれのシステム 必要ありませんのことを知ってよかった、自分に ます。
  4. を割り当てtresholdに 更新-削除作成コマンドの各 評価項目でないコマンド 会議のtreshold要件 する検索条件に追加しない 加工

こんを解決することも必要なので、持originalSource+originalSourceIDものです。

談ください。

役に立ちましたか?

解決

この問題は、 TibcoののようなEAI(エンタープライズアプリケーション統合)のベンダーによって対処されていて、<のhref = "HTTP ://www.softwareag.com/Corporate/products/wm/default.asp」のrel = "nofollowをnoreferrer"> webMethodsのに(ソフトウェアAGの今一部)。私は前のTibcoを使用したことがありませんが、私はただのwebMethodsに焦点を当てますので、問題のこれらの種類を解決するためのwebMethodsを使用しました。例えば、企業内、従業員に関するデータは、Active DirectoryおよびPeopleSoftの両方に存在することもあります。 webMethodsのが追加、変更を確実にするために使用することができ、リアルタイムに他方に反映される一つのシステム(アプリケーション)に削除します。いくつかの他の組織では、従業員に関するデータは、OracleまたはSQL Serverデータベースである可能性があります。ここでも、問題ありません。 webMethodsのようなこれらのEAIツールは、バックエンドの多種多様に話すことができます。 webMethodsのは、単一のソースと単一のターゲットに限定されないが、パブリッシュ・サブスクライブ・アーキテクチャを持っているので、単一のソースからのデータは、特定の情報をサブスクライブする複数の興味をターゲットに流れることができます。配達を保証し、他の機能は、これらの製品で見つけることができます。戻る従業員の一例に、1は右のそれをしない、最終的にあれば、任意の時点で、企業内のすべてのシステムとアプリケーションは、矛盾のない従業員に関する同じ情報を含めることができます。

だからではなく、C#やJavaでプログラミングを行うので、あなたは非常に多くの4GL言語のようなものであるwebMethodsのプログラミングをやっているでしょう。関連するロジックが残っているので、私はループ、そしてそれ以外の場合は、支店、変数、パッケージなど、プログラミング、それを呼び出すが、それは非常に指向の手続き、まったくOOPのつまりがない概念です。

これらのEAIツールを念頭に限定された目的で構築され、目的の一つは、簡単に企業内の異種システム間でデータを同期させることであるされています。そして、彼らは非常によく自分の仕事をします。

の欠点は、これらのツールはたくさんのお金を費用です。企業は多くの場合、これらのツールに投資する前に、長期的な戦略を持っています。

他のヒント

てって書いたこの音のような典型的なEAI問題です。場合でもEAIツールを使用できるほどの、現在はそれだけではありませんの幅広い選択肢を無料で、オープンソースのツールです。以下の一覧にないも

  1. OpenESB
  2. ユーザー登録ご当地グ
  3. Apache ServiceMix
  4. Apacheキャメル

ちなみに私のお気に入りはOpenESBかで、フルIDE(Xsltproc)、オプションからの支援は大きなベンダー 膨大な量の追加コンポーネント.分かりやすさ、有効性そして愛Apache Camelができるものを決める決しようとしています。その後もできるので決める購入支援サービスのためのすべてます。

> B - - あなたが記述>の事

私たちは、正確にソートほとんどをやっています。奴隷を私たちは、最初はすべてのA、B、CのETCSがピアであること持ってしようとしていると考えられ、それはあまりにもハードだったので、私たちは今、マスターとして1を指定し、他の人。それは別のスレーブからのものを得るためにはまだ十分に簡単ですが、マスターを経由してます。

これは、すべてのWebサービスを介して行われます - データセットが上がるとダウンスレーブからマスターすると、その逆、およびスレーブが自身にエクスポートを実行し、マスターでインポートを呼び出します。その後、エクスポートを行うには、マスターを伝え、自身にインポートを実行します。

ように、コードは、各システム上で同一です。それは家を呼ぶだけの奴隷だ。

彼らはすでにでDataRowから身をインスタンス化し、永続化する方法を知っているので、

エクスポートとインポートのプロセスは、すべての彼らのリストと保存のものを行うには、関連するビジネスオブジェクトを伝えます。

これは、多くの-十-の-取引毎秒アーキテクチャではありませんが、それは動作し、ほぼリアルタイム同期を実現することができます。

私たちは道によって、ソース/ IDの一意性に改善されていない:)

あなたはそれぞれの情報GUIDを割り当てる場合は、

これは非常に簡略化されます。あなたがソースと他のIDを追跡する必要がある場合、それは大丈夫ですが、情報は常にその割り当てられたGUIDと一緒に旅行shuoldます。

マシンが再び情報のその部分を見ているとき、それはGUIDを参照し、既存のデータに関連付け、その後、あなたは何をすべきかを決定することができます。しかし、あなたはすでにそれが同じデータピースを知っている - ちょうど良く旅

のGUIDは、各マシンは、独自に作成し、それらが異なるの別のマシン上に作成したGUIDとの競合(すべての実用的な意図や目的のために)、または同じマシンないように作成されていることを覚えておいてください時間ます。

このは、GUIDのが作成された大きな理由の一つです。

-Adam

これを防ぐシステム設計におけるいくつかの特定の制限がない限り、私は他の2つは参照またはどちらかだけでローカルに複製できることを別のDBへの共有/共有可能な情報を加味ことをお勧めしたいです。そして、あなたはデュアル要素キーも任意の精巧なESBのからくりを必要としません...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top