我有2台机器设置如下:
- 机器 1:在具有 3G 互联网的汽车上。
- 机器 2:具有静态 IP 地址的后台机器。
机器 1 将运行一个应用程序,该应用程序不断生成 1.xml、2.xml、3.xml 等 xml 数据文件,这些文件将存储在本地文件夹中。
我需要一种方法通过互联网将这些 xml 文件从机器 1 发送到机器 2,并且我需要保证以下条件:
- 所有 xml 文件必须一个接一个地发送到机器 2,即如果由于某种原因网络关闭或类似的原因,接口必须确保它将重新发送所有失败的数据文件。这意味着,最终机器 1 和机器 2 上的数据必须相同。
- 已发送的数据不得重新发送。
- 机器 2 必须将确认发送回机器 1 以确认收到的数据文件。如果数据文件的确认丢失,并且机器 1 重新发送该数据文件,它应该被忽略。
- 最大限度地减少网络开销。
我正在考虑使用soap接口作为方法,但不确定如何正确实现它。有人可以为此提出一个好的解决方案吗?
ps:接口必须用Java编写。
谢谢大家。