0

アルフレコのデータをエクスポートして別のリポジトリにインポートする必要があり、必ずしもバックアップ/リストアのプロセスである必要はありません。私たちは実行可能なスクリプトを目標にしており、すべてのメタデータを使ってファイルの一部の条件でデータを抽出しています。アルフレコのデータのエクスポートとインポート

私は同じことについて語っているリンクの下にいますが、古くて、ファイルのバージョンのように、条件ベースの抽出ができません。

https://www.ibm.com/developerworks/cn/xml/x-cmis2/index.html

私は他のリポジトリに屋外でのデータの抽出とインポートのために利用可能なアプローチを知りたいのですが...

+0

Alfrescoのインスタンスを別のインスタンスにエクスポートするか、またはAlfrescoから別の(ただしCMISを話す)リポジトリにエクスポートするかどうかを指定します。 – Gagravarr

+0

自動レプリケーションはオプションですか? – Akah

+0

@Gagravarr、preprod、sandbox、QAc環境のような別のアルフレースインスタンスにエクスポート –

答えて

3

これを行いますすぐには何もありません。複製サブシステムは、少数のノードを頻繁に複製するのには適していません。

したがって、カスタムソリューションを作成するか、これを行うサードパーティのソリューションを検討する必要があります。 Simflofyが一例です。もう1つの例はParashift Alfstreamモジュールです。ファイルシステムに1つまたは複数のファイルをエクスポートする

  1. 書き込みコード:

    これを自分自身で開発したい場合

    は、私はあなたのような何かを示唆しています。これは、ソースリポジトリとすべてのターゲットリポジトリで共有されるストレージである必要があります。
  2. 各ファイルの横に、カスタムプロパティとプロパティ値を含むファイルのメタデータを記述するマニフェストファイルを作成します。バルクファイルシステムインポートツールがインポートを実行するときに期待するのと同じ形式を使用する必要があります。
  3. エクスポートされたデータの格納場所とインポート先を示すメッセージをキューに追加します。
  4. ターゲット・リポジトリで、キューにサブスクライブするリスナーを作成します。
  5. リスナーがメッセージを取得すると、ターゲットシステムでバルクファイルシステムのインポートを開始できます。 BFSITは、ファイルをインポートし、ステップ2で生成したマニフェストファイルに記述されているようにメタデータを設定します。
  6. オプションで、ターゲットシステムは、インポートが実行されたことを通知する別のメッセージをキューに置くことができますタスクを完了するためにピックアップします。

Apache Camelを使用して成功した人もいますが、厳密には必要ではありません。

+0

Jeff ... alfrescoからファイルをエクスポートするためのコードリファレンス?大規模なファイルをエクスポートするためにApache camelを使用していますか? –

+0

@ Jeff Potts: "複製サブシステムは、少数のノードを頻繁に複製するのには適していません。 =>理由を説明してください。これは私には大いに興味があります! – Akah

+0

@pappu_kuttyの場合、Alfresco Java APIを使用して、Alfresco JVMで実行されているカスタムクラスからエクスポートすることができます(NodeServiceおよびContentReaderを参照)。基本的には、node refを使用してノードを取得し、CotnentReaderを取得して、そのバイトをファイルに書き出します。 –

関連する問題