用户连接没有断开

修复：在没有数据时，用户的操作请求和错误无法被及时处理，导致连接无法断开
can handle这个函数是用来判断是否能处理这个消息，结果却做了通知consumer dispose的事情。
函数超越了它的职责，这样别人会看不懂的。
就像file.read(buf)这个，肯定是读文件，结果却关闭了无线网卡。