简述RabbitMQ消息发送过程 ?
RabbitMQ的消息发送过程包括以下步骤:
- 生产者连接到RabbitMQ服务器,并创建一个通道。
- 生产者声明一个交换器,并设置相关属性,比如交换机类型、是否持久化、是否自动删除、是否内置等。
- 生产者声明一个队列并设置相关属性,比如是否排他、是否持久化、是否自动删除、消息最大过期时间、消息最大长度、消息最大字节数等。
- 生产者通过路由键将交换器和队列绑定起来。
- 生产者发送消息至RabbitMQ服务器,发送的消息包含消息体和含有路由键、交换器、优先级、是否持久化、过期时间、延时时间等信息的标签。
- 相应的交换器根据接收到的路由键查找相匹配的队列。如果找到,则将从生产者发送过来的消息存入相应的队列中;如果没有找到,则根据生产者配置的属性选择丢弃还是回退给生产者。