2014-01-19 1 views
0

Я заметил, что на chrome EventSource, похоже, запускается текстовый поток каждые 1,5 минуты. Я использовал pubsub, используя это в Sinatra, и немного беспокоюсь о том, что произойдет в пространстве между огнями. Есть ли что-то в протоколе, которое помогает с этим?Последствия пробелов в событиях на стороне сервера

+0

Что вы подразумеваете под «огнем»? Вы имеете в виду, что сокет закрывается, и Chrome автоматически настраивается для вас? –

+0

@ DarrenCook yup, это похоже на случай. – Cenoc

ответ

0

Вам необходимо добавить свои собственные учетные записи в фид данных. Вы можете делать это регулярно каждые N секунд или только после N секунд молчания; в основном, то, что вам легче кодировать. Тогда keep-alive может быть либо прост, как комментарий SSE (двоеточие, то пара LF), либо фактические данные.

Стандартные упоминания N могут составлять 15 секунд; это, вероятно, чаще, чем должно быть. Если вы заметите закрытие через 90 секунд, попробуйте N = 60?

Альтернатива заключается в том, чтобы выяснить, какой компонент выдает сокет и настроить его, чтобы этого не делать. (Это вряд ли будет Chrome: хотя если Firefox и другие браузеры не имеют такого же поведения, тогда происходит что-то интересное.)

Смежные вопросы