# 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) 远程调用模式