alibaba / cobar

a proxy for sharding databases and tables
Apache License 2.0
3.21k stars 1.22k forks source link

什么情况下会出现position==0的ByteBuffer? #95

Closed XiaoGe2030 closed 4 years ago

XiaoGe2030 commented 4 years ago

https://github.com/alibaba/cobar/blob/bc36a14d4a3f8acc0db0b3b07a7db8d38afefda5/server/src/main/net/com/alibaba/cobar/net/AbstractConnection.java#L439

XiaoGe2030 commented 4 years ago

writeQueue中的ByteBuffer不都是显式put进去的吗?ByteBuffer在writeQueue中会被修改?如果不会这里为什么需要这个if判断?

hexianmao commented 4 years ago

writeQueue中的ByteBuffer不都是显式put进去的吗?ByteBuffer在writeQueue中会被修改?如果不会这里为什么需要这个if判断?

这是一个额外的功能,作用是当系统发一个空的buffer时,触发服务端主动关闭连接,在某些需要主动关闭服务端连接时用到,一般的场景用不到。

XiaoGe2030 commented 4 years ago

这是一个额外的功能,作用是当系统发一个空的buffer时,触发服务端主动关闭连接,在某些需要主动关闭服务端连接时用到,一般的场景用不到。

好的,谢谢 👍