提交失败重连java_kafka.consumer.SimpleConsumer:由于套接字错误而重新连接:java.nio.channels.ClosedChannelException...

You have closed the channel and are still trying to use it.

There are several issues with your code.

First, your test for EOS is faulty. Remove the limit() == 0 test. That

doesn’t indicate EOS, it just indicates a zero length read, which can

happen in non-blocking mode at any time. It doesn’t mean the peer has

closed his end of the connection, and it doesn’t mean you should close

your end.

Second, closing a channel closes the socket as well. You should close

the channel only, not the socket.

Third, closing a channel cancels the key. You don’t need to follow

every close with a cancel.

You may also have failed to check whether a ready key is valid in the

select loop before using it, e.g. for reading.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值