0

我正在使用SymmetricDS在客户端和服务器节点之间进行文件同步,我想从我的数据库或文件中获取文件同步目标路径,这对于每个客户端节点都是不同的。

我对此进行了研究,发现我们可以使用 shell 脚本来更改 before_copy_script 或 after_copy_script 中的 targetBaseDir 、 targetFileName 、 targetRelativeDir 等参数 请参阅http://www.symmetricds.org/doc/3.5/html/configuration.html#文件同步-beanshell

在这里,我的一个数据库表中有每个节点的 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 回答