Некоторые ситуации, когда запрос теряется:
- Потеря питания в мобильном устройстве
- Мобильное устройство теряет связь с сетью (радиоволны не могут достичь пункта назначения)
- Ошибка программирования / ошибка памяти на мобильном устройстве
- Слишком много мобильных устройств пытаются отправлять данные одновременно
- Внешние помехи в радиолинии
- Потеря питания в сетевой инфраструктуре
- Кабели по ошибке обрезаны рабочими
- Пожары, наводнения, землетрясения и т. Д. *
И тогда возникают все проблемына стороне сервера, например, нехватка памяти, время ожидания запроса и т. д. *
Если возможно, попытайтесь разбить информацию на более мелкие сегменты.Если что-то пойдет не так, информации будет меньше.
Обновлено 2011-01-27:
Мне может показаться немного пессимистичным, когда я говорю, что слишком много вещей может пойти не так, и , если что-то может пойти не так,это будет .
На стороне передатчиков довольно легко проверить, была ли передача успешной, если сервер отправил какое-то подтверждение.Он может быть отправлен как ответ на запрос на передачу или отдельным запросом.
В зависимости от того, что вы используете на стороне сервера, вы сможете определить, было ли потеряно соединение (и вседанные этого запроса, вероятно, тоже были потеряны).Мое мнение таково, что отправители несут ответственность за проверку успешности передачи и повторную отправку, если это не так.
Я не знаю, какие у вас данные, но я уверен, что это так.можно разбить его на более мелкие куски.Однако я не могу решить, желательно это или нет.Но если у вас есть мобильные устройства и передача данных занимает много времени, вероятно, это так.