次のように2台のマシンをセットアップしています。
- マシン 1: 3G インターネットを備えた車。
- マシン 2: 静的 IP アドレスを持つバック オフィス マシン。
マシン 1 はアプリケーションを実行し、ローカル フォルダーに保存される 1.xml、2.xml、3.xml などの xml データ ファイルを生成し続けます。
これらの xml ファイルをマシン 1 からマシン 2 にインターネット経由で送信する方法が必要であり、次の条件を保証する必要があります。
- すべての xml ファイルをマシン 2 に 1 つずつ送信する必要があります。つまり、何らかの理由でネットワークがダウンしている場合などに、インターフェイスは失敗したすべてのデータ ファイルを再送信するようにする必要があります。つまり、最終的にマシン 1 とマシン 2 のデータは同じでなければなりません。
- 送信したデータを再送信してはなりません。
- マシン 2 は、受信したデータ ファイルを確認するために、受信確認をマシン 1 に送信する必要があります。データ ファイルの受信確認が失われ、マシン 1 がそのデータ ファイルを再送信した場合、それは無視されます。
- ネットワーク上のオーバーヘッドを最小限に抑えます。
アプローチとして石鹸インターフェースを使用することを考えていますが、適切に実装する方法がわかりません。誰かがこれに対する良い解決策を提案できますか?
ps: インターフェイスは Java で記述する必要があります。
皆さんありがとう。