Socket.io позволяет использовать сердечные сокращения для «проверки работоспособности соединений Socket.IO». Что такое сердцебиение и почему я должен использовать или не использовать их?Преимущество/недостаток использования сердечных сокращений socketio
ответ
Сердцебиение - это небольшое сообщение, отправленное с клиента на сервер (или с сервера на клиент и обратно на сервер) с периодическими интервалами, чтобы подтвердить, что клиент все еще включен и активен.
Например, если у вас есть приложение Node.js, обслуживающее чат-комнату, и пользователь ничего не говорит в течение многих минут, невозможно определить, действительно ли они все еще подключены. Отправляя прослушивание в заданный интервал (скажем, каждые 15 секунд), клиент сообщает серверу, что он все еще там. Если это было, например, Через 20 секунд после того, как сервер получил биение от клиента, он, вероятно, отключился.
Это необходимо, потому что вы находитесь в аварийном состоянии, или что-то еще происходит, вы не получите пакеты завершения от клиента, и сервер не будет знать, что клиент отключился. Кроме того, Socket.IO поддерживает различные другие механизмы (кроме TCP-сокетов) для передачи данных, и в этих случаях клиент не будет (или не может) отправить сообщение о завершении на сервер.
По умолчанию клиента Socket.IO отправит сердцебиения на сервер каждые 15 секунд (сердцебиения интервала), и если сервер не слышал от клиента в течение 20 секунд (сердцебиения таймаута) его будет считать, что клиент отключен.
Я не могу придумать много обычных случаев использования, где вы, вероятно, не захотите использовать сердечные сокращения.
- 1. WatchOS2 Частота сердечных сокращений
- 2. HighCharts - частота сердечных сокращений?
- 3. Создание монитора частоты сердечных сокращений
- 4. Монитор частоты сердечных сокращений с использованием OpenCV
- 5. Обнаружение частоты сердечных сокращений с использованием камеры
- 6. андроид студия датчик частоты сердечных сокращений приложение
- 7. Рассчитать частоту сердечных сокращений от потока ЭКГ - java/Nymi Band
- 8. Как получить датчик частоты сердечных сокращений Galaxy S5?
- 9. Как читать Частота сердечных сокращений от Android Wear
- 10. Является ли этот способ обнаружения сердечных сокращений потокобезопасными и последовательными?
- 11. Извлечь частоту сердечных сокращений с помощью microsoft band
- 12. Как запросить частоту сердечных сокращений из sony lifelog api
- 13. Алгоритма для извлечения частоты сердечных сокращений от необработанного сигнала ЭКГ
- 14. android bluetooth монитор частоты сердечных сокращений низкой энергии
- 15. UWP GATT интерпретация значений характеристик монитора частоты сердечных сокращений
- 16. ResearchKit Walking Task Не возвращает данные о частоте сердечных сокращений
- 17. Получите данные о частоте сердечных сокращений через Bluetooth с MATLAB
- 18. Как правильно получить частоту сердечных сокращений от WatchKit?
- 19. Часы os 2.0 beta: доступ к частоте сердечных сокращений
- 20. Извлечение данных частоты сердечных сокращений Android часов службы лица
- 21. Как получить правильные значения от монитора частоты сердечных сокращений Polar
- 22. Частота сердечных сокращений с помощью Healthkit от Apple
- 23. к неустранимым Android износа частота сердечных сокращений App
- 24. Java Android - Создайте простой монитор частоты сердечных сокращений
- 25. Как определить частоту сердечных сокращений без использования какого-либо инструмента в iOS sdk?
- 26. Как обновить приложение iOS с частотой сердечных сокращений Apple Watch через healthkit? (HealthKit sync)
- 27. Доступ к датчику частоты сердечных сокращений в Apple Watch - HealthKit не возвращает значение
- 28. HKWorkoutSession: Не получать частоту сердечных сокращений, когда экран выключен в watchOS 2
- 29. Какова максимальная частота дискретизации, которую iWatch может использовать для измерения частоты сердечных сокращений?
- 30. Не получать данные о акселерометре и частоте сердечных сокращений, когда экран выключен в watchOS 2
Удивительный вопрос. –