通过网络对2台机器进行数据同步

时间:2013-10-21 17:34:24

标签: java xml soap network-programming synchronization

我有两台机器设置如下:

  1. 机器1:在配备3G网络的汽车上。
  2. 机器2:具有静态IP地址的后台办公机器。
  3. 机器1将运行一个应用程序,该应用程序不断生成xml数据文件,如1.xml,2.xml,3.xml等,它们将存储在本地文件夹中。

    我需要一种方法通过互联网将这些xml文件从机器1发送到机器2,我需要保证以下条件:

    1. 所有xml文件必须逐个发送到计算机2,即如果由于某些原因网络出现故障或类似情况,接口必须确保它将重新发送所有失败的数据文件。这意味着,最终机器1和机器2上的数据必须相同。
    2. 不得重新发送已发送的数据。
    3. 机器2必须将确认发送回机器1以确认收到的数据文件。如果数据文件的确认丢失,并且机器1重新发送该数据文件,则应该忽略它。
    4. 最大限度地减少网络上的开销。
    5. 我正在考虑使用soap接口作为方法,但不确定如何正确实现它。有人可以为此提出一个好的解决方案吗?

      ps:接口必须用Java编写。

      谢谢大家。

1 个答案:

答案 0 :(得分:2)

TCP / IP套接字通信是满足此类要求的好方法。