Реализация длинного опроса Ajax с Sinatra
У меня большой опыт работы с Синатрой и Падрино. Я использую datamapper для вызовов базы данных, поэтому, прежде чем я узнал, что есть модель программирования, называемая кометным программированием, для реализации простой системы чата, я каждую минуту отправлял запросы Ajax на сервер из браузера пользователя.
Теперь я некоторое время наблюдал за системой Facebook и, насколько я могу видеть, мой браузер отправляет запрос на сервер, сервер, на котором хранится мой запрос, и когда появляется новое сообщение для меня, он отвечает на запрос. После этого мой браузер запускает еще один запрос как можно скорее, и этот цикл продолжается вечно. Я хочу реализовать систему, которая имитирует это поведение.
Клиентская сторона не является большой проблемой, я довольно хорош в Ajax с Jquery, но я не знаю, как заставить запрос подождать, пока в моей базе данных не появится вставка?
1 ответ
Есть бесконечная альтернатива имитации FB, это довольно часто встречается в ruby http://faye.jcoglan.com/
или если вы не хотите позаботиться о серверной части, вы должны проверить http://pusher.com/
Есть только несколько вариантов выбора.