rocketMQ简介
rocket是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。具有以下特性:
1、支持发布/订阅和点对点消息模型
2、在同一队列中有严格的顺序传递(FIFO)
3、支持pull和push两种消息模式
4、单一队列百万级消息的堆积能力
5、支持多种消息协议,如JMS、MQTT等
6、分布式高可用的部署架构,满足至少一次的消息传递语义
7、提供docker镜像用于隔离测试和云集群部署
8、提供配置、指标和监控等丰富的Dashboard
专业术语
NameServer
Name Server 为producer和consumer提供路由信息
它提供轻量级服务发现和路由,每个Name Server 记录完整的路由信息,提供相应的读写服务,支持快速存储扩展。主要包括两个功能:
1、代理管理,Name Server接受来自broker集群的注册,并提供检测代理是否存在的心跳机智。
2、路由管理,每个NameServer将保存有关代理集群的全部路由信息以及客户端查询的队列信息。
rocketMQ
producer
消息生产者,负责产生消息,一般有业务系统负责产生消息。
生产者的作用就是讲消息发送到MQ,生产者本身既可以产生消息,如读取文本信息等,也可以对外提供接口,由外部应用来调用接口,再由生产者讲收到的消息发送到MQ。
生产者支持分布式部署,分布式生产者通过多种负载均衡模式向broker集群发送消息。发送过程支持快速失败并具有低延迟。