2012-01-26 15 views
0

私たちは分散システムを持っています。このシステムでは、AとBの2つのコンポーネントが、非常に大きく複雑ないくつかのトランスポートオブジェクトを互いに送信して通信します。 現在、オブジェクトはAでワイヤにシリアライズされ、Bによって読み取られます。分散コンポーネントとクラスバージョン管理

これで、Aのバージョンがそのままの状態でBのバージョンが進化するシナリオをサポートする必要があります。通信オブジェクトの古いバージョンを処理する能力。

これを行う一般的な方法は何ですか? (Javaを使用しています)

答えて

0

異なるバージョンのメソッドを使用することができます.1つは旧バージョンとAを使用します。

このメソッドは、新しいバージョン(anti-corruption layer)へのトランスレータとしても機能し、新しいクライアントで使用する新しいメソッドを利用することもできます。

基本的には、Bは両方のバージョンを読み取ることができるはずです。内部的には、古いバージョンを新しいバージョンに変換し、コードベース全体でこれをBに使用するのが最も良い方法です。

関連する問題