2

corp ノードと、ファイル同期用の多数のストア ノードがあります。各店舗ノードから企業ノードへの同期ファイルがあります。ソース ディレクトリはストアごとに異なります。

ビーン シェル スクリプトや任意の拡張機能などを使用して、ファイル トリガー ダイナミックのベース ディレクトリを変更できますか。つまり、ファイル トリガーのソース ベース ディレクトリはストアごとに異なります。

4

1 に答える 1

1

ソース ベース ディレクトリは、ノード グループで指定されます。これはソース設定であるため、ターゲット設定のように変更することはできません。

考えられる解決策は2つあります...

  1. クライアントごとに個別のノード グループを作成します。同じベース ディレクトリを共有するクライアントは、明らかに同じノード グループを共有できます。
  2. トランスフォームを使用して、クライアントに送信される構成を変更できます。これはハックなので、自己責任で試してください。sym_file_trigger テーブルに BSH またはルックアップ変換を作成します。クライアント ノード ID を使用してテーブルからベース ディレクトリを検索できます。私はこのアプローチを SymmetricDS のさまざまな部分に使用しましたが、ファイル同期には使用しませんでした。

これはよくある状況のようです。3.6 リリースの一部として機能リクエストを作成しました。今後数か月以内に、よりクリーンなソリューションが提供されるはずです。ここで問題を追跡できます...

http://www.symmetricds.org/issues/view.php?id=1623

于 2014-03-04T15:41:57.983 に答える