在过去的几周里,我一直在制作一些对称DS的原型。寻找一些指导和例子,因为我在这里真的遇到了一些墙。我已经成功地使用了服务器和android的例子,不需要任何关于获得基本工作设置的帮助。这是一个复杂的工具,我还在学习中。
因此,我正在尝试设置一个环境,在这个环境中,运行在android设备上的所有客户端都同步到服务器上。所以我知道做一个1主-> <-多个客户端的设置是相当简单的,就像他们提供的例子一样。
我正在尝试做的是多个主服务器到多个客户端。从本质上讲,我想在服务器上为每个客户端创建一个数据库。我会附上一个图表来帮助解释,但我希望每个商店都有一个数据库,所以商店#1在服务器上有一个主数据库,它与客户端设备进行双向同步。
发布于 2020-03-06 04:28:09
SymmetricDS需要有一个中央节点来存储配置。我建议使用一个中央节点,其中包含连接到中央数据库的大量数据库。将每个android应用程序连接到另一个数据库。此拓扑允许配置哪些数据从中央节点同步到数据库簇,以及哪些数据会返回
发布于 2020-03-06 04:31:35
在从客户机到服务器的路由器上,您可以将目标编目设置为变量:$(sourceExternalId)。这将使用客户端的外部id作为服务器上的数据库名称。
如果您还需要向下复制数据,可以在服务器的触发器上设置external select。这需要是您的服务器数据库上的一个表达式,用于计算当前数据库。这将在服务器数据库发生更改时触发,并在捕获期间使用发生更改的数据库填充sym_data上的external_data列。然后,将从服务器到客户端的路由器调整为列匹配路由器类型。那么您对路由器的表达式将是: EXTERNAL_DATA=:EXTERNAL_ID。这将确保该数据仅被发送到适当的客户端。
https://stackoverflow.com/questions/60553088
复制相似问题