1. 消息
在应用间传递的数据,可以是简单的文本、数值,也可以json类型,当然更复杂的对象也都可以
2. 消息中间件
- 提供高效可靠的传递机制
- 提供消息传递和消费排队模型
- 支持分布式
- 支持跨平台通信
- 支持存储和转发,异步数据发送
- 常见:RabbitMQ,Kafka,ActiveMQ,RocketMQ等
3. 作用
- 存储:对数据进行持久化,数据正确处理后,再进行清除
- 扩展性:中间件与应用解耦,增加消息处理效率比较方便
- 顺序保证: 大多数可以保证处理顺序的先后性
- 异步通信:可以把消息先放到中间件中,可能并不是立即处理它,需要的时候再进行处理
4. RabbitMQ介绍
基于rabbitmq使用的常用性,它的一点特点如下:
- 可靠性:如持久化,发布确认等
- 灵活的路由功能
- 扩展性:支持集群,并可以动态扩展集群
- 高可用性:可以对集群机器设置镜像
- 协议支持:包括AMQP,STOMP,MQTT等
- 语言支持:JAVA,Python,Ruby,php,c#,js等
- 管理界面:提供了功能强大、易用的界面
- 插件机制:可以对现有功能进行扩展
网友评论