通过不稳定的网络

时间:2017-11-23 20:22:36

标签: java mysql sql postgresql network-programming

我需要将本地PostgreSQL数据库同步到远程应用程序。

我们有一个用于现场服务管理的设备。该设备收集所有类型的数据并将其存储在本地PostgreSQL数据库中。需要将此数据传输到远程应用程序(最好是实时)。不幸的是,大多数时候我们没有静态互联网连接(主要是2G / GSM)。

我尝试使用SOAP Web服务并单独传输每一行。奖金是我得到了结果,如果复制了集合/行,我也可以在本地存储。

似乎这种方法有很多开销,但因此我正在寻找一种更好的方法来做到这一点。我不介意直接使用其他技术,不同的库或SQL语句,但需要在JAVA中完成。

非常感谢任何输入。

1 个答案:

答案 0 :(得分:0)

我使用SymmetricDS进行数据库复制。它支持异构模式定义,非常可靠。它是用Java编写的,你可以在你的应用程序中使用它。

来自faqs

的引用
  

复制是否需要快速网络连接?

     

不,网络连接可能很慢,甚至在一段时间内都不可靠。   SymmetricDS以低开销有效利用网络,   批量处理数据和数据压缩。它的设计可以承受   通过跟踪不成功的更改来暂停网络中断   并重试。

我建议您查看其Quick Start Guide的概述。