将消息块代码独立成组件