RabbitMQ内部构建
1、信道,应用程序连接是与信道连接,减少与RabbitMQ的TCP频繁断开连接产生的开销
2、交换机,实现将生产者的消息分发到指定的队列中
类型 | 说明 |
direct | 直连 路由键需要和队列名称完全匹配 |
topic | 主题 路由键可以和队列名称通过通配符匹配(* 单个单词和 # 多个单词) |
fanout | 广播 不需要指定路由键,所有与该交换机绑定的都能收到 |
headers | 头部 不需要指定路由键,所有与该交换机绑定的都能收到 |
3、队列,使用mnesia存储数据
4、Broker 代理服务
5、vhost,虚拟主机,避免名称冲突,相当于命名空间
构造生产者步骤:
1、连接RabbitMQ
2、打开信道
3、创建交换机
4、创建队列
5、队列与交换机绑定
6、发送消息至交换机