【问题标题】:Does Netty always close channel if unable to send a message如果无法发送消息,Netty 是否总是关闭通道
【发布时间】:2017-01-08 10:38:35
【问题描述】:

我使用的是 Netty 4.1。假设我有一个活动的网络通道(TCP 或 SSL),我给它写了一条消息。该消息通过我所有的处理程序没有问题。如果 netty 因任何原因无法发送此消息,我是否保证将关闭通道(并关闭调用的未来侦听器)?

我正在尝试查看是否可以避免为每次写入都注册一个侦听器并使用 voidPromise() 优化:

nettyChannel.writeAndFlush(message, nettyChannel.voidPromise());

【问题讨论】:

    标签: java connection netty


    【解决方案1】:

    不,它不会。也就是说,如果从 Socket 抛出 IOException,它将关闭 Channel。

    【讨论】:

    • 当消息被丢弃但通道仍然处于活动状态时,可能出现哪些情况?假设 ByteBuf 没问题。是否有一些有界队列?
    猜你喜欢
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-18
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多