Достаточно ли я масштабируем?
Моя цель — создать модуль MySQL WebRTC. После исследования всех альтернатив для связи сервер-клиент SSE подходит для отправки уведомлений MySQL. Я хочу неизбежно заменить WebSockets.
Могу ли я действительно использовать window.onbeforeunload()?
Серверы Socket.IO и Node < lyt > $var < / lyt >, но я не могу полагаться на своих хостинг-провайдеров для открытых портов. Итак, я обнаружил, что SSE очень совместим, а также window.onbeforeunload = () => прервать (id); Представьте себе сигнальный сервер SQL->PHP->Клиент.
Как производительность?
Меня не волнует задержка, так как я использую SSE только для уведомлений. Web RTC будет использоваться только для двусторонних или трехсторонних вызовов. SSE для чата потребуется только обновить количество опросов на стороне клиента и обновить мою запись sql на стороне сервера.
Таким образом
Я управлял топографией Client<-Server<-MySQL, но как отключения работает с AJAX перед выгрузкой (например: очень маленький json менее 2kb@1kbps). Новое изобретение естественных сердцебиений из сокетов, живое аудио / видео для потоковой передачи с 2 или 3 сторонами выполняется с помощью WebRTC, но можем ли мы, RTCDataChannel (id) относительно EventSource (MySQL)
???
После мозгового штурма я думаю, что window.onbeforeunload поможет, если он синхронный, а не асинхронный. Таким образом, для хорошего пользовательского интерфейса должно работать очень быстро. Я просто хочу очистить записи MySQL. Таким образом, SSE может сказать другим пользователям: «Меня здесь больше нет».
[https://caniuse.com/#feat=eventsource]
[https://caniuse.com/#search=beforeunload]
Спасибо Алон! Я не знал о Beacon API; его таблицы поддержки благословлены. Наряду с хорошо совместимым API Page Visibility. Я могу эффективно вести внутреннее ведение журнала активности.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Итак, вы хотите использовать SSE и MySQL в качестве сигнального сервера.
На самом деле, у вас есть предположение, что вам для этого нужен MySQL, а у вас его нет. Мне удалось создать надежный сигнальный сервер с простым текстом (все равно происходит обмен всего несколькими строками) вместо базы данных. См. https://github.com/nielsbaloe/webrtc-php .
Что касается ваших точек внимания:
Я не уверен, что понимаю, но, может быть, это поможет вам? developer.mozilla.org/en-US/docs/Web/API/Beacon_API