消息队列 基本概述 MQ,Message Queue,基于TCP协议构建的 简单协议 ,区别于具体的 通信协议 。 基于通信协议定义和抽象的更高层次的通信模型,一般都是 生产者和消费者模型 ,又或者说 服务端和客户端模型 。 生产者/消费者模型:一般通过定义生产者和消费者实现消息通信从而屏蔽复杂的底层通信协议。应用于分布式应用系统,而且为之提供异步解耦和削峰填谷的能力,同时也具备互联网应用所需的海量堆积,高吞吐和可靠性重试机制的特性。 核心概念 消息主题:Message Topic,一级消息类型,生产者向其发送消息 消息生产者:Message Producer,消息发布者,或者消息服务终端,负责生产消息和发送消息到消息主题 消息消费者:Message Consumer,消息订阅者,或者消息客户终端,负责从消息主题接收并处理消费消息 消息实体:Message Object,消息对象,生产者向消息主题发送并最终传送给消息者的数据和属性的符号以及组合 消息属性:Message Attributes,消息内容,生产者对消息进行抽象和定义的相关属性,包含Message Key 和Message Target 消息组:Message Group,消息分类组别,通称一类生产者和消费者,通常生产和消费同一类消息,且消息发布和订阅的逻辑基本一致 编程思想 数据结构