Реализация длинного опроса Ajax с Sinatra

У меня большой опыт работы с Синатрой и Падрино. Я использую datamapper для вызовов базы данных, поэтому, прежде чем я узнал, что есть модель программирования, называемая кометным программированием, для реализации простой системы чата, я каждую минуту отправлял запросы Ajax на сервер из браузера пользователя.

Теперь я некоторое время наблюдал за системой Facebook и, насколько я могу видеть, мой браузер отправляет запрос на сервер, сервер, на котором хранится мой запрос, и когда появляется новое сообщение для меня, он отвечает на запрос. После этого мой браузер запускает еще один запрос как можно скорее, и этот цикл продолжается вечно. Я хочу реализовать систему, которая имитирует это поведение.

Клиентская сторона не является большой проблемой, я довольно хорош в Ajax с Jquery, но я не знаю, как заставить запрос подождать, пока в моей базе данных не появится вставка?

1 ответ

Есть бесконечная альтернатива имитации FB, это довольно часто встречается в ruby http://faye.jcoglan.com/

или если вы не хотите позаботиться о серверной части, вы должны проверить http://pusher.com/

Есть только несколько вариантов выбора.

Другие вопросы по тегам