# wlf-rabbitmq
**Repository Path**: wang_lf/wlf-rabbitmq
## Basic Information
- **Project Name**: wlf-rabbitmq
- **Description**: No description available
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-10-25
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### rbbitmq简介:
#### amqp,高级消息队列协议,网络协议,是应用层协议中的一个开放标准,为面向消息的中间件设计。(JMS是api接口接口规范)
#### 基于次协议的客户端与消息中间件可传递消息。
### rabbitmq中的概念
#### (1) broker:接收和分发消息的应用,rabbitmq server就是message broker。
#### (2) virtual host:出于多租户和安全因素设计的,把amqp的基本组件划分到一个虚拟的分组中,类似于网络中。
#### 的namespace概念。当多个不同的用户使用同一个 rabbitmq server 提供的服务时,可以划分出多个vhost,
#### 每个用户在自己的vhost创建exchage/queue等。
#### (3) connection:publisher/consumer 和broker之间的tcp连接。
#### (4) channel:如果每一次访问rabbitmq都建立一个connection,在消息量大的时候建立tcp connection的开销时巨大的,效率也较低。
#### channel是在connection 内部建立的逻辑连接,如果应用程序支持多线程,通常每个thread船舰单独的channel进行通信,amqp method
#### 包含了channel id 帮助客户端和 message broker识别channel,所以channel之间时完全隔离的。channel作为轻量级的connection极大
#### 减少了操作系统建立tcp connection的开销。
### rbbitmq工作模式:
#### (1) 简单模式
#### (2) woke queues
#### (3) publishi/subscribe 发布与订阅模式
#### (4) routing路由模式
#### (5) topics主题模式
#### (6) 远程调用模式