消息队列技术是分布式应用间交换信息的一种技术。
消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。
通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。
1、RabbitMQ
- RabbitMQ是一个消息代理和队列服务器
- Producer生产者
- Connection 连接 (本质是 TCP 连接)
- Channel 信道
- Exchange 交换机
- Queue 队列
- RoutingKey 路由键
- Consumer 消费者
- Ack 消息确认
- onMessage 回调函数
PS:为什么要用信道
多个线程需要从 RabbitMQ 中消费消息,或者生产消息,每个线程把持一个信道,复用了 Connection的 TCP 连接,可以在产生性能瓶颈的情况下有效地节省 TCP 连接资源。
交换机类型
- Direct:如果消