リクエストが失われるいくつかの状況:
- モバイルユニットの電源が失われました
- 移動機がネットにつながらなくなる(電波が届かない)
- モバイル デバイスでのプログラミング エラー/メモリ障害
- 同時にデータを送信しようとするモバイル デバイスが多すぎます
- 無線リンクへの外部干渉
- ネットワーク インフラストラクチャでの電力損失
- 作業者が誤って切断したケーブル
- 火事、水害、地震etc...
そして、メモリ不足、リクエストのタイムアウトなど、サーバー側にすべての問題があります...
可能であれば、情報をより小さなセグメントに分割してみてください。何か問題が発生した場合、再送信する必要がある情報が少なくなります。
2011 年 1 月 27 日更新:
うまくいかないことが多すぎると言うと、少し悲観的に聞こえるかもしれません。
送信機側では、サーバーが何らかの確認応答を送信した場合、送信が成功したかどうかを確認するのは非常に簡単です。転送要求の応答として、または別のクエリによって送信できます。
サーバー側で何を使用しているかによっては、接続が失われたかどうかを検出できる場合があります (その要求のすべてのデータも失われた可能性があります)。私の意見では、送信が成功したかどうかを確認し、失敗した場合は再送信するのは送信者の責任です。
あなたが持っているデータの種類はわかりませんが、それを小さなチャンクに分割することは可能だと確信しています。ただし、それが望ましいかどうかは判断できません。ただし、モバイル デバイスを使用していて、データの転送に時間がかかる場合は、おそらくそうです。