问题标签 [heartbeat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3025 浏览

javascript - 什么是 AJAX HeartBeat,它和 setInterval 有什么区别

我想知道AJAX心跳模式到底是什么,它和jquery setInterval有什么区别

因为我在进行 AJAX 聊天并且我不想每 15 秒提取一次数据,所以我想与服务器建立连接以避免延迟,这就是所谓的心跳吗?我也想要一个很好的教程来做这个或你的任何建议

注意:我已经使用 setInterval 完成了实现,但我发现 heartbeat 是避免延迟的更好方法

0 投票
3 回答
883 浏览

javascript - Javascript:每个客户端两个连接?

我正在开发一个实现长轮询的应用程序,因为我希望用户在收到通知后立即收到通知。我有这部分工作,但我还需要使用 javascript 函数对其进行扩展,该函数每 20 秒向服务器发送一次“心跳”。

我的问题:如何在不完全中断代码 20 秒的情况下执行此操作(以便在计数时仍执行其他 javascript),有没有办法为此使用第二个连接?因为我不希望在向用户发送心跳时中断我的长轮询。

有任何想法吗?

0 投票
1 回答
1768 浏览

c# - Syslog 心跳和监控

有没有人知道,或者即使,因为我在它上面找不到太多,syslog 提供了任何心跳机制?

我正在特别考虑如何监控提供系统日志消息的设备。

我并不是特别想使用外部解决方案,而是系统日志可能提供自己的东西,如果出现问题,可以对其进行监视/询问和标记。

或者他们是在 win/linux/bsd/solaris/aix/hp-ux 上运行的标准轻量级基于 tcp 的心跳协议?

0 投票
2 回答
277 浏览

python - 如何在 Python 中获得完整的异常?

我正在用 Python 制作一个 Minecraft Classic 服务器。但是,我的代码中出现以下错误:

这是我的心跳代码:

如何获得完整的 Traceback?

0 投票
0 回答
632 浏览

iphone - 检测来自相机的光脉冲

我正在尝试为 iPhone 实现心跳检测器算法考虑到已经有几个应用程序这样做的事实,这是出于教育目的......

我有这个功能可以让我的框架中的颜色变化......

以及以下函数来获取图像中的主色

但是从每一帧绘制红色分量的序列并没有给我一个可靠的心跳图......

这是正确的方法吗?我正在使用 FFT,但我认为处理信号的频谱以计算峰值是没用的……也许我可以使用 FFT 来应用带有低通滤波器的卷积而不是逆 FFT 来检查这些新数据的峰值......

0 投票
2 回答
11332 浏览

php - PHP/JS 中从客户端到服务器的“心跳”

我正在尝试创建一个允许用户“登录”和“注销”的小型 Web 应用程序。我目前遇到的问题是允许客户端向服务器发送恒定的“心跳”或消息以通知它仍然处于活动状态。

这更像是一个逻辑问题。我想要做的是在 php 中有一个 while(1) 循环来检查是否跳过了 n 个心跳。我仍然希望客户端和服务器能够在这个循环进行时进行交互(本质上我希望服务器表现得好像它有一个单独的“check_for_heartbeats”线程。

如何使用 php 实现这一目标?我现在正在运行 XAMPP。任何帮助将非常感激。

编辑:为了澄清,我想要做的是能够捕捉浏览器关闭事件,即使在 window.unload 事件不会触发的情况下(例如客户端与互联网断开连接)。在这种情况下,有一个线程来监控心跳似乎是最直观的解决方案,尽管我不确定如何在 php.ini 中实现它。

编辑 2: isLoggedIn() 只是辅助函数,用于检查是否设置了会话布尔变量 ($_SESSION['is_logged_in'))。

最后编辑:好的,所以我现在完全理解评论和回复的意思了。换句话说,这里是潜在的解决方案:让 Javascript 代码向服务器发送“心跳”。服务器将添加与这些节拍关联的时间戳。修改数据库以保存这些时间戳查询整个“时间戳”表(更可能是具有“时间戳”属性的“用户”表),并查看 NOW 和最后一个时间戳之间的差异是否大于某个阈值。“注销”任何超过此阈值的用户。

唯一的问题是如果只有一个用户登录,或者所有用户同时断开连接 - 但在这些情况下,没有其他人会看到用户断开连接。

这是多个响应的组合,但我认为克里斯的响应解决了大部分问题。感谢 chris 和 Alex Lunix 的有益贡献。:D

这是一个更好的解释的代码片段

服务器端:

0 投票
2 回答
7672 浏览

java - Netty IdleStateHandler 的问题 - 我测试它的方式错误吗?

我有一个玩具 Netty 服务器,当他们的频道上没有发生任何事情时,我正在尝试向客户端发送心跳消息。我通过远程登录到服务器来测试这个,写一条消息然后不发送任何东西,但我没有听到心跳!

安慰:

MyPipelineFactory.java

HeartbeatHandler.java


固定的:

我忘记了 HeartbeatHandler,它需要 IdleStateHandler(这部分对我来说并不明显)。这样可行。

0 投票
1 回答
1847 浏览

ios5 - 通过 iOS 获取心率

可能重复:
如何在不使用 iOS sdk 中的任何仪器的情况下检测心率?

我正在尝试找出一种方法来创建一个 iOS 应用程序来测量心率,但我无法开始了解如何继续它。

我读到可以使用加速度计或使用带闪光灯的相机来查看血流(尽管我不知道它是如何工作的)。

任何人都可以帮助我解决这个问题或为我指出正确的方向,以便我能够弄清楚该怎么做?

0 投票
3 回答
6203 浏览

c# - 使用 Thread.Sleep() 实现心跳

在我的应用程序中,我有一个“心跳”功能,目前在一个长时间运行的线程中以下列方式(伪代码)实现:

现在,当我的应用程序正在经历一些密集的 CPU 时间(CPU 占用率 > 90% 的几分钟的繁重计算)时,即使 smallInterval << heartbeatInterval,心跳也会延迟。

计算一些数字:heartbeatInterval 为 60 秒,lastHeartbeat 为 0.1 秒,报告的延迟最长可达 15 秒。因此,在我的理解中,这意味着当 CPU 非常繁忙时,睡眠(10)可以像睡眠(15000)一样持续。

我已经尝试将线程优先级设置为 AboveNormal - 如何改进我的设计以避免此类问题?

0 投票
1 回答
614 浏览

javascript - 心跳监视器和单元测试在 javascript - 如何?

我有一个“服务模块”,它侦听周期性的心跳(通过 socket.io),然后如果错过了心跳,则会在事件总线(Backbone.Events)上发布一个事件。此外,如果心跳稍后恢复,它会发布一个事件。

我的单元测试看起来像这样:

我不喜欢这个测试,如果它失败了,那么报告工具很可能会在不同的测试下列出失败——因为实际的断言将发生在 it() 函数之外。