修改架构，以支持更多类型的消息内容