**1. 生产者
生产者:投递消息的一方,生产者创建消息、发布到rabbitmq中,消息一般包括两个部分、消息体和标签
- 消费者
消费者连接到Rabbitmq服务器、订阅消息
- 队列
Rabbitmq的内部对象、用于存储消息,kafka消息是存储在topic中、rabbitmq则是存储在队列中
- 交换器
Exchange-X:生产者将消息发送到交换机、由交换器将消息路由到一个或者多个队列中、如果路由不到、则返回给生产者或直接丢弃。
fanout 会发送到该交换器的消息路由到所有队列中
direct 会把消息路由到RoutingKey和bingingKey完全匹配的队列中
topic
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hVxKtjnS-1602730272384)(https://uploadfiles.nowcoder.com/images/20200827/523385667_1598498667425_2B132F862A8189E5F94DAA327840198E “图片标题”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O3q5Fdv9-1602730272390)(https://uploadfiles.nowcoder.com/images/20200827/523385667_1598498695382_EBDD09D99275D6A96336B99891CEC162 “图片标题”)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qSq7faON-1602730272394)(https://uploadfiles.nowcoder.com/images/20200827/523385667_1598495130181_E03AE7F118FA968F0A3BD8FA21101219 “图片标题”)] - 路由键
Routingkey 指定路由规则、需要与交换器类型和绑定键一起使用
- 绑定
bindingKey
- 连接
- 信道
Channel 是不能进行线程共享的、所有如果多线程实现、则需要在一个连接上建立多个信道
- broker
消息中间件的服务节点
10.exchangeDeclare方法详解exchange 交换机名称
type交换机类型
durable 设置是否持久化,持久化就是可以将信息保存在磁盘中,重启的时候不会丢失
autodelete 设置是否自动删除、
11.queueDeclare方法详解queue 队列名称
durable 设置是否持久化,持久化就是可以将信息保存在磁盘中,重启的时候不会丢失
**