我正在使用 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
请给我任何指示来实现这一目标。
答案 0 :(得分:1)
您的BSH将类似于以下内容。
String nodeId = engine.getNodeService().findIdentityNodeId();
targetRelativeDir = engine.getSqlTemplate().queryForString(
"select targetRelativeDir from myTable where target_node=?", new Object[] {nodeId});
我认为这会起作用,但我还没有测试过。