等待连接完成,然后再使用Netty编写

时间:2019-01-03 15:01:07

标签: netty

我有一个基于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'")
        }
    }
}

0 个答案:

没有答案