В приложении для iPhone (или на мобильном устройстве в целом), которому постоянно требуется отправлять запросы веб-службе, лучше ли работать с одним запросом, который будет получать большой объем данных, или с несколькими (возможно, одновременными) запросами для каждого элемента с меньшим объемом извлекаемых данных.
Пример
Я хочу загрузить список элементов в узел. У меня есть идентификатор узла. Я могу получить элементы двумя способами:
- отправить один запрос с идентификатором узла и получить всю информацию о n первых элементах узла в одном ответе;
- отправьте первый запрос с идентификатором узла, чтобы получить идентификаторы n первых элементов в узле, затем для каждого из них отправьте другой запрос, чтобы иметь один ответ для каждого элемента.
Я балансирую между этим.
- тяжелый единичный ответ может вызвать больше задержек и тайм-аутов из-за очень нестабильного и медленного мобильного интернет-соединения;
- телефон может возникают проблемы с одновременной обработкой слишком большого количества ответов.
Каково ваше мнение?
задан scalbatty 1 July 2011 в 14:48
поделиться