# springboot-rabbitmq **Repository Path**: zwtxm/springboot-rabbitmq ## Basic Information - **Project Name**: springboot-rabbitmq - **Description**: rabbitmq 消息队列 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-02-22 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-rabbitmq ### 介绍 *RabbitMQ 消息队列* ### 概念 >虚拟主机 >>一个虚拟主机持有一组交换机、队列和绑定。为什么需要多个虚拟主机呢?很简单,RabbitMQ当中,用户只能在虚拟主机的粒度进行权限控制。 因此,如果需要禁止A组访问B组的交换机/队列/绑定,必须为A和B分别创建一个虚拟主机。每一个RabbitMQ服务器都有一个默认的虚拟主机。 --- >交换机 >>Exchange 用于转发消息,但是它不会做存储 ,如果没有 Queue bind 到 Exchange 的话,它会直接丢弃掉 Producer 发送过来的消息 --- >路由键 >>消息到交换机时,就是根据路由键转发到对应队列去 --- >绑定 >>交换机与队列绑定 --- | 交换机四种类型 | | | :---: | --- | | Direct | 行为是"先匹配, 再投送". 即在绑定时设定一个 routing_key, 消息的routing_key 匹配时, 才会被交换器投送到绑定的队列中去 | | Topic | 按规则转发消息(最灵活) | | Headers | 设置header attribute参数类型的交换机 | | Direct | 转发消息到所有绑定队列 | >例子 >>参考测试类中有实例