我有一个基于Netty的文档(https://netty.io/4.1/xref/io/netty/example/uptime/UptimeClient.html + https://netty.io/4.1/xref/io/netty/example/uptime/UptimeClientHandler.html)中UptimeClient的灵活客户端,由于IdleStateHandler认为时间到了,该客户端有时会重新连接。所有这些都很好,我想要这个功能,但是如果我想在重新连接发生时向通道写入怎么办?由于是异步的,它将失败并失败。
在可能的持续重新连接完成之后,是否有Netty惯用的方式链接写将来?
这是我的写方法(在Kotlin中):
fun write(message: String) {
channelFuture?.channel()?.writeAndFlush(message)?.addListener { future ->
if (future.isSuccess) {
log.info("Wrote '$message' successfully")
} else {
log.error("Failed to write '$message'")
}
}
}