问题标签 [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 投票
4 回答
2377 浏览

google-app-engine - Google App Engine Channels API 和从客户端发送心跳信号

在 GAE 项目上工作,我们的一个要求是我们希望能够及时确定用户是否离开了应用程序。目前我们有这个工作,但不可靠,所以我正在研究替代方案。

我们现在这样做的方式是我们有一个函数设置在 JS 中运行,该函数使用 AJAX 调用向 GAE 应用程序发送心跳信号。这工作相对较好,但会产生大量流量和 CPU 使用率。如果我们在几分钟内没有听到客户的心跳,我们确定他们已经离开了应用程序。我们还连接了 unload 函数以发送部分消息,再次通过 AJAX 调用。这效果不太好,但大多数时候根本没有。

我们也在使用 Channels API。我注意到的一件事是,当我们的应用程序使用开放频道时,客户端似乎也在以调用http://talkgadget.google.com/talkgadget/dch/bind的形式发送心跳信号。我相信这是在客户端打开频道时加载的 iFrame 和/或 JS 发生的。

我的问题是,我在服务器端的应用程序能否连接到这些对http://talkgadget.google.com/talkgadget/dch/bind的调用并将其用作心跳信号?有没有更好的方法来检测客户端是否仍然连接,即使他们没有主动在客户端做任何事情?

0 投票
3 回答
802 浏览

erlang - 调试 Erlang 心脏超时

当 Erlang 节点无响应时,我使用heart程序重新启动它。但是,我发现很难理解节点冻结的原因。SASL 日志没有显示任何错误,而我自己的日志似乎也没有显示当时发生的任何异常情况。任何人都可以就调试这类事情提供建议吗?

0 投票
1 回答
454 浏览

.net - 数据包拦截器 (.net)

如果程序中的活动空闲,我有一些软件会断开与主服务器的连接。据我了解,我需要拦截一些心跳数据包或其他东西,然后每隔几秒钟复制并发送一次。我需要把它做成一个完全独立的程序(我必须把它交给办公室里的其他人,像 WireShark 这样的东西不能解决我的问题)。

我们正在尝试通过程序运行大型进程,但是,除非我们一直在程序中运行,否则即使它正在运行某些东西,它也会断开连接。

我正在使用 .net,特别是 VB.net,(我大部分时间都可以转换 c#)。

可以的话谢谢!

0 投票
2 回答
383 浏览

java - 实施创建报告方法以通过邮件向管理员报告

持续监控一个 http 请求,如果返回代码 200,则不采取任何措施,但如果返回 404,则应通过警告或邮件提醒管理员。

我想知道如何从 Java 的角度来处理它。可用的代码不是很有用。

0 投票
11 回答
53005 浏览

locking - ZooKeeper 的替代品?(集群协调服务)

ZooKeeper是面向数据中心的高可用协调服务。它起源于 Hadoop 项目。可以在它之上实现锁定、故障转移、领导者选举、组成员资格和其他协调问题。ZooKeeper 有什么替代品吗?(当然是免费软件)

0 投票
2 回答
2313 浏览

erlang - 二郎心的用法

应该如何使用 heart 来保持应用程序的活力?

假设我有一个应用程序 X,如果我只是调用类似的东西,它会被监控:

?

0 投票
1 回答
1108 浏览

java - 从线路输入节拍检测

我不想在Java中尝试一些节拍检测算法。我的问题:如何从声卡中获取当前的音频混合作为算法的数据源?

0 投票
1 回答
223 浏览

erlang - 在不重新启动一切的情况下更改 Erlang heart 的超时时间

我想在不重新启动所有内容的情况下更改 erlang 心脏的心跳超时。有没有办法做到这一点,类似于 heart:set_cmd/1 let's me change the command heart runs in case of Missing heartbeat?

0 投票
1 回答
1066 浏览

c# - Process.WaitForExit 方法在 Process.Close 之后抛出 InvalidOperation 异常

我正在开发一个依赖于监视服务(以 Windows 服务的形式)的项目,该服务检查来自主服务的简单 TCP 心跳。每当在一定时间内没有检测到心跳,或者根本没有检测到主服务进程,它就会启动一个新的。为了确保一次只运行一个主服务,它还将在启动新实例之前关闭所有当前运行的同名进程。

我遇到的问题源于以下代码:

因为 process.Close() 方法释放了与该进程关联的所有资源,WaitForExit() 方法引发了异常。我不想直接杀死()该过程,因为我希望清理方法在关闭时在主服务中触发。

我的问题的解决方案是调用 process.CloseMainWindow() 代替 process.Close() 调用所有相关的清理方法并且直到 WaitForExit() 方法之后才释放资源。

如果这个问题有更优雅的解决方案,请告诉我。

0 投票
1 回答
1348 浏览

bash - 二郎心是如何工作的?

这个问题与我之前的问题有关:Running erlang shell as a daemon/service

我有一个看起来像这样的脚本:

我不知道如何模拟崩溃,所以我只是尝试了 ctrl+c 并中止了 shell,输出如下所示:

如果我不在启动它的脚本中注释代码行,这将永远持续下去。这就像终止 erlang shell 的无限循环......或其他东西。

例如,如果我尝试“export HEART_COMMAND="/bin/echo hello”,它会显示“写入错误:管道损坏”。

为什么它不起作用?如何正确模拟崩溃以检查 heart 命令是否有效?

感谢您提供的任何建议。