两个消息处理类，有些区别，分开