【发布时间】:2018-09-23 13:22:28
【问题描述】:
我的应用程序中有一个 netty 服务器,而 netty 客户端是微服务之一。为了对这个特定的微服务进行健康检查,Netty 客户端(微服务)与我的应用程序建立连接并创建一个 Netty 通道。首次连接通道时会进行少量元数据交换,之后偶尔会进行一些数据交换。 Channel 帮助我们不断识别微服务的正常运行时间。
我们面临的问题是: 一种。如果服务器停电会发生什么。我的客户多快会知道。我想要这个以 ms 的顺序,如何? 湾。如果我拔出服务器上的 LAN 电缆会发生什么情况。我希望客户在 ms 内了解,我们如何处理?
一般来说,我们预计服务器会宕机,通道会断开连接,客户端会知道,但是客户端会在很久以后才知道,这会导致正常运行时间和连接性方面的许多问题。
有什么方法可以让我的 netty 客户端知道 ms 内的这 2 个断开连接?
同样适用于服务器。即,如果在客户端完成相同的活动并且服务器必须立即知道。
附:我无法在 Netty Client 和 Netty Server 之间打乒乓
【问题讨论】: