0

現在、XML ファイル ベースのリポジトリが Apache ACE で使用されています。それらを変更して DBMS ベースにすることはできますか? はいの場合、ガイドラインはありますか?

4

1 に答える 1

1

ACE は、ストレージに関して 2 つの抽象化レイヤーを使用します。

リポジトリ

一番下から始めます。ここで、ACE はリポジトリの概念を導入します。これは、データのバージョン管理された BLOB にすぎません。各リポジトリは 1 からバージョン管理を開始し、新しい BLOB をコミットするたびに、そのバージョンが上がります。このようなリポジトリは複数あり、名前でアドレス指定できます。

この Repository インターフェースの別の実装を作成するのは非常に簡単で、DBMS を含む何らかの形式の BLOB をサポートする任意のバックエンドを使用できます。このレベルでは、これらの BLOB の内容についての概念がないことに注意してください。したがって、ここで DBMS を使用する理由によっては、それが必要な場合とそうでない場合があります。

オブジェクト グラフ

このリポジトリの上で、ACE は POJO のメモリ内オブジェクト グラフを使用してその状態を表します。POJO は、アーティファクトの URL、バンドル シンボリック名、バージョンなどのメタデータを保持します。POJO は現在、XStream を使用して永続化および復元されます (XML はそこから取得されます)。このレベルでは、まったく別の方法でグラフを保存することもできます (別の方法を優先して、基になるリポジトリを完全にバイパスすることもできます)。ただし、ACE は一般に、このオブジェクトのグラフ全体が永続化されるたびにバージョン管理されると想定していることに注意してください (したがって、古いデータは上書きされません)。

うまくいけば、これは何が関係しているのかについてもう少し説明します. これについてさらに議論したい場合は、躊躇せずに ACE dev メーリング リストに登録してください (登録方法については、 http://ace.apache.org/get-involved/mailing-lists.htmlを参照してください)。

于 2013-06-11T07:46:35.103 に答える