在SymmetricDS文件同步中,通过从数据库Bean shell脚本中获取来动态设置目标基本目录路径

时间:2014-02-27 11:41:48

标签: java file sync beanshell symmetricds

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

我研究了它并发现我们可以使用shell脚本在before_copy_script或after_copy_script中更改targetBaseDir,targetFileName,targetRelativeDir等参数。 请参阅http://www.symmetricds.org/doc/3.5/html/configuration.html#filesync-beanshell

这里我有一个数据库表中每个节点的targetRelativeDir路径,我必须获取它并使用beanshell将其设置为参数 targetRelativeDir

请给我任何指示来实现这一目标。

1 个答案:

答案 0 :(得分:1)

您的BSH将类似于以下内容。

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

我认为这会起作用,但我还没有测试过。