Я хотел бы знать, как Gmail (или кто-либо еще) делает комету на Opera.
Вот то, что я знаю так далеко от своих экспериментов.
Я пытался видеть, как это было сделано в mibbit и etherpad, и я нашел что они оба длинный опрос использования.
Щедрость
Щедрость переходит к тому, кто бы ни может сказать мне метод лучше, чем "источник события" для потоковой передачи кометы Opera, или как Gmail делает потоковую передачу (или длинный опрос, если это делает это).
GMail использует BrowserChannel ( Документы | Источник ), который включен в библиотеку закрытия Google .
- @fileoverview Определение класса BrowserChannel. BrowserChannel
- имитирует двунаправленный сокет через HTTP. Это основа
- соединений Gmail Chat IM с сервером.
Я действительно понятия не имею, каков ответ. Но я знаю, что Opera поддерживает серверные события: http://my.opera.com/WebApplications/blog/show.dml/438711 . Может быть, это шаг к anwser? Я тоже не совсем уверен, но думаю, что они используют его в Opera Unite.
Я думаю, что скорее кроссбраузерный подход (включая Opera) может заключаться в потоковой передаче данных через приложение Adobe Flash. Хотя это приведет к зависимости от плагина Flash и не пользуется большой популярностью из-за этого.