我正在通过编写java / scala套接字库来学习TCP编程,并想知道如何设计心跳。
对于一些研究,有两种技术,1。计时器任务调度和2.任务调度器。
在netty源代码中,有Read/WriteTimeoutHandler
和HashedWheelTimer
类。我想知道netty如何使用它?
作为猜测,netty会记录最新的消息发送/写入时间并使用HashedWheelTimer
作为计时器Read/WriteTimeoutHandler
来检查超时吗?
我还没有netty框架的家庭,只是想知道netty manager计时器任务是怎么做的。
除了netty之外,欢迎任何其他关于如何设计心跳的设计思想 感谢