2

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

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

4

1 回答 1

1

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

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

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

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

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

于 2014-03-04T15:41:57.983 回答