消息中间件
(未完待续)
作用
- 解耦合(生产、消费隔离开)
- 削峰填谷(异步化)
Kafka
主要用于处理活跃的流式数据,大数据量的数据处理上。
RabbitMQ
使用AMQP协议的消息中间件。
独立部署,可做队列、PubSub模式。
亦可实现延时队列以完成特殊业务场景。
MQTT
适用物联网等网络不稳定、大量数据传输。
头小,仅需2byte
QOS 0、1、2分别对应:
- 只传输一次,不关系是否处理成功
可能会导致数据丢失。 - 至少传输一次
可能会导致重复数据消费,需客户端自行去重 - 有且仅有一次消息
代价高
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。