update: 加入自定义事件机制，用户可自行实现各消息生命周期的句柄实现