问题标签 [symmetricds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
467 浏览

database - 如何诊断问题(无法在 XXX 通道上路由和批处理数据)?

我正在使用 SymmetricDS,我偶然发现了我的一个客户的问题。

日志说:

2015-11-11 09:10:57,688 错误 [blagajna_XXX] [RouterService] [blagajna_XXX-job-17] 无法在“cFpromet”通道 java.lang.NullPointerException 上路由和批处理数据

空指针异常没有进一步解释,所以无法自己调试。复制本身工作了一段时间,然后出现此错误并且复制停止工作。相同的系统工作没有任何问题。

select * from sym_outgoing_batch where error_flag=1; 返回 0 行,那么我该如何调试这个问题呢?

格雷加

编辑:

0 投票
0 回答
123 浏览

mysql - ms-sql 和 mysql 之间的 Symmetricds 同步

任务是将数据从 ms-sql 近乎实时地同步到 mysql。

我刚刚发现了对称,我问自己这是否可以通过对称来实现。

要设置数据库连接(一个 ms-sql,一个 mysql)并将 ms-sql 上的更改近乎实时地同步到 mysql?

0 投票
1 回答
501 浏览

java - 将 SymmetricDS 连接到现有的 H2 数据库文件

我有一个 H2 数据库文件,我需要使用SymmetricDS进行复制。

我可以使用以下网址以嵌入式模式从 Web 控制台访问数据库:

但是在 symmtericds 的节点属性文件中使用相同的 url 会引发以下错误:

虽然如果在 symmetricds 的节点属性文件中使用以下 url,一切正常,但数据库是在 symmetric-server-3.7.26/tmp/h2 目录中创建的。

在过去的几天里,我没有任何运气解决这个问题。

任何形式的帮助将不胜感激。

通过 H2 文档,我发现这种行为是由于 -baseDir 选项:http ://www.h2database.com/html/advanced.html#remote_access 。

但是如何自动设置此选项以及如何禁用它..?

对这个问题进行了一些广泛的研究,根本原因原来是SymmetricDS的AbstractCommandLauncher类的静态块:

事实证明,必须修改SymmetricDS的源代码才能解决它。

0 投票
2 回答
1031 浏览

java - 在 SymmetricDS Embedded 中创建 SYM 表

我正在尝试将Symmetricds 3.7 嵌入到使用 H2 数据库的 java 应用程序中。该应用程序是一个客户端节点并使用ClientSymmetricEngine来自 SymmetricDS API 的类。

主节点运行独立的对称服务器,当我使用应用程序中先前测试中已经配置的数据库时,我能够同步数据。

在新数据库上运行应用程序时,它会引发以下异常:

如何通过 API 在客户端节点中创建 SYM 表?

我从这里获得了同步代码。在 ClientNode 类中使用如下:

从这里调用 clientNode 类:

client.properties 文件的内容:

我刚刚注意到,即使客户端节点的数据库中存在 SYM 表,也会引发相同的异常,除非在 SYM_NODE 和 SYM_NODE_IDENTITY 表中插入适当的数据。

0 投票
1 回答
359 浏览

symmetricds - SymmetricDS 重载通道处理顺序

我有两个自定义频道,其中一个是重新加载频道。如何配置对称,以便在重新加载通道发送和处理所有初始数据之前,在正常通道上不会传输数据?在 sym_incoming_batch 表中,我看到我有许多批次由重新加载通道发送,一些批次由正常通道发送,介于重新加载通道发送的批次之间。我认为这就是我有时会收到一些重复键错误的原因,因为我没有使用默认数据加载器(我正在使用 postgres_bulk),所以我无法使用可以解决此问题的回退逻辑。

我试图通过将重载通道的 processing_order 设置为 1 和另一个通道的 2 来确定重载通道的优先级,但这不起作用。

请帮我解决一下这个。如果您需要更多信息,请告诉我。

谢谢

0 投票
1 回答
411 浏览

android - 如何集成 SymmetricDS android 客户端

我已经设置了服务器,目前停留在我的 android 代码中。

谁能帮我分享一下灯?

这是databasehandler我的课android application

我使用 android studio 发现的错误是

这么说UNREACABLE STATEMENT

0 投票
1 回答
162 浏览

firebird - SymmetricDS 中的数据传递

我觉得有点愚蠢,我搜索答案并没有让其他人遇到这个问题。

想象一下,我有 NodeHQ、Node1 和 Node2。我创建了触发器来在 3 之间同步 TableA,如下所示:

Node1 和 Node2 具有彼此不同的数据子集。NodeHQ 具有来自两个节点(两者的子集)的管理信息。3 个节点中的每一个都在不同的 NODE_GROUP 中。

现在,使用我设置的触发器和路由器,在 NodeHQ 插入/更新/删除记录在 Node1 和 Node2 上工作。但是,如果我在 Node1 或 Node2 上进行更改,它只会影响到 NodeHQ。它永远不会传递给另一个。

到目前为止,我已经尝试过:

  • 将涉及的触发器的 SYNC_ON_INCOMING_BATCH 设置为 1,没有变化
  • 为每个 NODE_GROUP 创建单独的 SYM_TRIGGER,没有变化
  • 使用转换无害地更改记录,没有变化
  • 删除然后插入所有规则,没有变化
  • 使用 Symadmin sync-triggers -f 强制触发重新创建,没有变化

我已经阅读了有关此内容的用户指南,但它们对此相对不具体。http://www.symmetricds.org/doc/3.6/user-guide/html/advanced.html#bi-direction-sync

现在,所有节点的 SYNC_ENABLED=1。所有 SYM_TRIGGER 都设置为 SYNC_ON_INCOMING_BATCH=1。我的 SYM_ROUTER 都设置为 SYNC=1,并且使用 ROUTER_TYPE='default'。老实说,我尝试了很多其他的小事情,但似乎没有任何东西可以将数据传递给下一个 NODE_GROUP。我的想法不多了。

他们自己的文档表明 SYNC_ON_INCOMING_BATCH 使得触发器将数据传递到它到达的每个位置的其他节点。到目前为止,我对此的更改没有产生任何结果。还有什么可以尝试的?或者你觉得我应该怎么做?

我正在使用 Firebird 2.52 和 SQL Dialect 1。

0 投票
1 回答
273 浏览

symmetricds - 在 SymmetricDS 中同步同一 NodeGroup 中的节点

我有一个对称配置,其中有两个节点组。

  1. 服务器:有一个静态IP
  2. 存储(有两个节点):没有静态 ip,因此它们使用服务器的同步 url 将数据推送到服务器并从服务器拉取更新。(没有为该组中的节点配置同步 url,因为它们没有静态 ips)

在以下情况下,设置工作正常。

  1. 当数据直接添加到服务器(而不是来自 Store 节点)时,它们会在两个 Stores 节点中更新
  2. 当数据被添加到其中一个商店时,它们会将这些数据推送到服务器节点。

我的问题是在上面的第二种情况下,添加到一个商店的数据不会同步到另一个商店,尽管数据在服务器上更新得很好。有什么解决办法吗?

0 投票
1 回答
117 浏览

symmetricds - SymmetricDS 同步基于上次更新时间

我有 2 个以上的客户端 + 1 台服务器,只要它们都已连接,我就能够使客户端和服务器之间的所有数据保持同步。但问题是当客户端(笔记本电脑)不在线并在一段时间后上线时,在这种情况下,我需要确保只有最新数据在数据库之间同步,但现在发生的情况是最后连接的客户端数据同步到其他客户端/服务器即使它不是最新的更改并且服务器/其他客户端上有更新的更改。

如果您能帮我解决这个问题,我将不胜感激。

0 投票
0 回答
662 浏览

windows - 试图在 Windows 中启动 SymmetricDS 作为服务返回本机错误 19

我正在尝试将 SymmetricDS 安装为服务。我使用的 SymmetricDS 版本是symmetric-server-3.7.27. 我正在遵循 SymmetricDS 文档网页中提到的过程。它用于sym_service安装然后启动服务。安装似乎成功,但是当我尝试从控制台启动它时,我收到以下错误:在此处输入图像描述

英文翻译为:

错误 19:启动服务返回错误 1053:服务未响应启动或控制请求。本机错误 19

到目前为止,我发现sym_service.confconf 文件夹中有一个文件可以用于更改服务属性。但我不确定这个错误是否与 conf 文件有关。