我在基于微服务和 springboot 的架构中使用 hazelcast 时遇到问题。我将其中一个应用程序保留为将成为 hazelcast 服务器的应用程序,而其他应用程序则是该应用程序的客户端。但是,如果我必须更新作为hazelcast 服务器的应用程序,缓存的客户端应用程序会推翻与服务器的连接,并且当我启动新版本的服务器时,这些客户端应用程序不会重新连接。是否有任何设置 hazelcastclient 在服务器上进行池化以尝试在返回后立即重新连接?我的客户是这样的:
@豆角,扁豆
打开乐趣 hazelcastInstance(): HazelcastInstance? {
返回尝试{
val clientConfig = ClientConfig()
HazelcastClient.newHazelcastClient(clientConfig)
} catch (e: 异常) {
log.error("无法连接到hazelcast服务器,服务器没有缓存")
空值
}
}
如果我的服务器出现故障,我会收到“com.hazelcast.client.HazelcastClientNotActiveException: Client is shutdown”。
如果你能帮助我,我很感激