0

クライアントとサーバー ノード間のファイル同期を行うためにSymmetricDSを使用しています。クライアント ノードごとに異なるファイル同期ターゲット パスをデータベースまたはファイルから取得したいと考えています。

私はそれについて調査し、シェルスクリプトを使用して targetBaseDir 、 targetFileName 、 targetRelativeDir などのパラメーターを before_copy_script または after_copy_script 内で変更できることを発見しましたhttp://www.symmetricds.org/doc/3.5/html/configuration.html#を参照してくださいfilesync-beanshell

ここでは、データベース テーブルの 1 つに各ノードの targetRelativeDir パスがあり、それをフェッチして、 beanshellを使用してパラメータtargetRelativeDirに設定する必要があります。

これを達成するための指示を教えてください。

4

1 に答える 1

1

BSH は次のようになります。

String nodeId = engine.getNodeService().findIdentityNodeId();
targetRelativeDir  = engine.getSqlTemplate().queryForString(
    "select targetRelativeDir from myTable where target_node=?", new Object[] {nodeId});

これでうまくいくと思いますが、テストしていません。

于 2014-02-28T15:58:08.797 に答える