iPhone - Проверка GCD, приостановлена ​​ли очередь

Я должен использовать dispatch_resume (.. .); Это своего рода фотогалерея, и изображения хранятся на AmazonS3, но данные об изображениях хранятся в нашей собственной базе данных. Я поигрался с опросом сервера и отправкой вызовов ajax для получения обновленных данных. Меня действительно беспокоит нагрузка на сервер (ы) при использовании этого метода. Иногда страницу нужно обновлять каждые 15–30 секунд.

Я читал о Comet, и мне просто не верилось, что этот "хакерский прием" - отличная идея. WebSockets, вероятно, поможет, но я обеспокоен тем, что они слишком новые и слишком неподдерживаемые. Итак, как уже было сказано, есть ли у кого-нибудь какие-либо рекомендации по способам построения системы, которую необходимо часто обновлять и которая имеет потенциал для очень большой базы пользователей?

Я не сторонник того, чтобы просто добавить больше серверов для решения проблемы, но также не уверен, что это лучший подход. И прежде, чем кто-то это предложит, я не могу использовать Flex, потому что веб-приложение должно работать на iPad.

8
задан Gregg 31 January 2011 в 20:55
поделиться