Атмосфера Рамка Разъединить

В настоящее время я сталкиваюсь с проблемой использования плагина Grails Atmosphere Framework, который в основном представляет собой реализацию Atmosphere на Java и Javascript, но мой вопрос конкретно касается JS ( https://github.com/Atmosphere/atmosphere-javascript).

В настоящее время я сталкиваюсь с препятствиями, когда происходит разъединение, и, хотя это более серьезная проблема для мобильных браузеров, у настольных браузеров также иногда возникают проблемы. Мы получаем ошибку "сломанная рамка", которая гласит:

WebSocket connection to '{URL}' failed: Received a broken close frame containing a reserved status code.

Это происходит всякий раз, когда Интернет по какой-либо причине прерывается на любом устройстве. Wi-Fi, 3g/4g, что угодно. Единственный браузер, который, кажется, в некоторой степени справляется с этим, - это Firefox, и даже он сенсорный и работает. В настоящее время у нас есть попытка переподключить клиентов к сокету, и он довольно прилично работает на настольных компьютерах, но не очень хорошо на мобильных устройствах. Библиотека заявляет, что эта функциональность должна быть встроена, но она не кажется функциональной, и я не могу найти много онлайн-разговоров о повторном подключении к сокету, который был закрыт из-за прерывания соединения.

Итак, наконец мой вопрос. Я хочу знать, как другие, которые используют эту платформу, обрабатывают интернет-прерывания в браузерах, особенно в Chrome, Safari и IE. Любая помощь будет оценена.

1 ответ

Решение

Я добавил свои комментарии к ответу, но вы должны проверить эту ветку. Это похоже на твою проблему.

Я предлагаю задать ваш вопрос в Atmosphere Group, поскольку он, вероятно, связан с фреймворком, а не с плагином. Я разработчик хобби, и я не проводил много мобильных испытаний. Может ли это быть проблемой с базовым HttpSession? Сохраняет ли телефон тот же JSESSIONID в сети изменения? Вы упомянули, что вам пришлось обойти несколько проблем. Я ищу способы улучшить плагин, поэтому, пожалуйста, создайте проблему с вашими предложениями.

Вы также можете создать одну или несколько вики-страниц с вашими уроками. Я добавлю ссылки на README при следующем обновлении плагина.

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