javascript - 如何监控 socket.io 网络套接字正常运行时间
问题描述
几个月来,我面临一个问题。Websocket 随机下线,没有任何错误日志发现问题。
我正在为我的应用程序使用 socket.io,有什么方法可以监控 socket.io WebSocket?并留意它。(基于时间间隔ping)。
如果 WebSocket 出现故障,我需要收到电子邮件警报。
我尝试了提供监控工具和方法的不同网站,但对于 socket.io 没有任何作用
解决方案
如果您使用的是 socket.io 库,那么您可以为disconnect
事件定义一个处理程序。您甚至可以自动尝试重新连接:
socket.on('disconnect', (reason) => {
if (reason === 'io server disconnect') {
// the disconnection was initiated by the server, you need to reconnect manually
socket.connect();
}
// add code here for external notification
});
推荐阅读
- sql - TSQL获取日期的周期数(4周周期)
- c# - 从文件夹中读取所有文件
- ruby-on-rails - 在 Rails 中的特定控制器中查找/杀死内存问题
- c# - C# 创建的条形码扫描与编码不同的值
- wpf - 如何在 XAML (WPF) 中设置相邻触发器的优先级
- amazon-web-services - 有没有办法在不使用 AWS 开发工具包的情况下将消息排入 SQS 队列
- php - Laravel 比较集合对象和显示变化
- python - 将 JSON API 结果导出到 CSV 文件
- python - 用 (0,9) 中的值随机化 4 位值的最快方法是什么?让我们辩论
- networking - 如何让 Kubernetes Pod 连接到只能由节点子集访问的目的地?