49. 如何设计一个消息队列系统?