把ChannelEvent抽取到单独的package中