交换机
1.交换机的类型
Direct类型
- 当消息的路由键与该类型交换机的绑定一致时发送到相应队列中
Topic类型
- 当消息的路由键与绑定关系模糊匹配成功则发送到相应队列
- 可以使用通配符进行模糊匹配,#匹配一个或多个词,*匹配一个词
Fanout类型
- 与路由键和绑定无关了
- 如果消息发送到Fanout类型的Exchange上,那么这种类型的交换机会把消息发送给所有队列。
2.交换机创建时候的参数
交换机的名字
- 没啥好说的名字而已
交换机的类型
- 上面说的类型的其中一种即可
交换机是否持久化
- 交换机默认是在内存中重启丢失
- 可以选择持久化交换机
交换机是否自动删除
- 有队列或者交换机绑定了本交换机,然后所有队列或交换器都与本交换机解除绑定在这种情况下这个交换机会自动删除
交换机是不是内部交换机
- 除非你会Erlang语言不然基本没用
重要的扩展参数
参数名 | 目的 |
---|---|
alternate-exchange | 备用交换机 |
3.绑定与路由键
- 交换机与队列的关系是多对多
- 让交换机与队列产生关联关系就是绑定
- 交换机根据这个路由键进行消息投递,具体的投递规则还要看交换机的类型