java - Symmetricds 动态更改文件同步的源基目录

标签 java file synchronization beanshell symmetricds

我们有一个 corp 节点和许多用于文件同步的存储节点。我们有从每个商店节点到公司节点的同步文件。不同店铺的源码目录不同。

我们可以使用 bean shell 脚本或任何扩展来动态更改文件触发器的基本目录吗? 即文件触发器的源基目录在不同的商店中会有所不同。

最佳答案

源基目录在节点组上指定。由于它是源设置,因此无法像目标设置那样进行更改。

有两种可能的解决方案...

  1. 为每个客户创建一个单独的节点组。共享相同基本目录的客户端显然可以共享相同的节点组。
  2. 您可以使用转换来修改发送到客户端的配置。这是一个 hack,所以请自行承担风险。您将在 sym_file_trigger 表上创建 BSH 或查找转换。您可以使用客户端节点 ID 从表中查找基本目录。我已将这种方法用于 SymmetricDS 的不同部分,但从未用于文件同步。

这似乎是一种常见的情况。作为 3.6 版本的一部分,我创建了一个功能请求。在接下来的几个月里,我们应该会为您提供更清洁的解决方案。您可以在此处跟踪问题...

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

关于java - Symmetricds 动态更改文件同步的源基目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22167650/

相关文章:

python:直接编辑ISO文件

c++ - 从文件读取时无法使用 getline

c - 为什么 __sync_add_and_fetch 在 32 位系统上对 64 位变量起作用?

JAVA正确格式化我的成绩簿,其中包含数组中包含的成绩

java - 使用 Java 从单个文件读取图像元数据

java - 如何以通用方式获取 SQL 的行分隔符?

java - Java 中的执行关闭会带来一些麻烦

java - 已签名的 Java Applet 写入文本文件

java - FindBug 说这个并发映射不需要同步

c++ - 我需要将什么时间函数与 pthread_cond_timedwait 一起使用?