Java心跳框架

Java心跳框架,java,heartbeat,Java,Heartbeat,我需要实现一种心跳机制,在没有其他消息发送到服务的情况下,每隔X秒向外部服务发送一条“touch”消息,以使会话保持活动状态。我已经研究过如何使用ScheduledExecutorService或Timer,但我需要找到一些方法,在会话中发送其他消息时可以重置计时器/延迟,以便在不需要时不发送心跳 对于这种类型的心跳机制,有没有已知的框架,因为它看起来像是一种常规的心跳功能?或者,有人能给我指出正确的方向,根据标准组件为我的问题创建一个有效的解决方案吗?我能看到的最简单的方法就是编写自己的解决方

我需要实现一种心跳机制,在没有其他消息发送到服务的情况下,每隔X秒向外部服务发送一条“touch”消息,以使会话保持活动状态。我已经研究过如何使用ScheduledExecutorService或Timer,但我需要找到一些方法,在会话中发送其他消息时可以重置计时器/延迟,以便在不需要时不发送心跳


对于这种类型的心跳机制,有没有已知的框架,因为它看起来像是一种常规的心跳功能?或者,有人能给我指出正确的方向,根据标准组件为我的问题创建一个有效的解决方案吗?

我能看到的最简单的方法就是编写自己的解决方案。创建一个可以发送“touch”消息的对象,然后创建一个守护进程来持续发送该消息


所有这些都应该可以通过POJO和
线程
进程
类实现。祝你好运

这听起来太具体了,以至于没有一个现有的框架。另外,听起来你的任务并没有那么难-我会重新考虑使用
定时器
来调用一些外部服务-你可以让它工作,并且它有一个
重置
方法。如果从上次起就有一些活动,那么跳过给定定时器调用的心跳就足够了吗?或者,发送额外的心跳信息有什么害处?我的直觉告诉我,在与计时器进行适当的同步通信时,会比额外的心跳所造成的开销更大。是的,使用了
ScheduledExecutorService
并实现了
reset
方法,将延迟重置为下一个心跳。谢谢你的建议和评论。