ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### RabbitMQ Server ``` 也叫broker server, 它是一种传输服务,他的角色就是维护一条从生产者到消费者的路线,保证数据能够按照指定 的方式进行传输 ``` ### Productor ``` 消息生产者 ``` ### Consumer ``` 消费者 ``` ### Exchange ``` 交换器,生产者将消息发送到Exchange, 由交换器将消息路由到一个或者多个Queu中,Exchange并不存储消息, Exchange有direct, fanout, topic, headers四种类型,每种类型对应不同的路由规则 ``` ### Queue ``` 队列,用于存储消息 ``` ### RoutingKey ``` 生产者将消息发送给Exchange的时候,一般会指定一个routing key来指定这个消息的路由规则,而这个routing key需要与Exchange Type及binding key联合使用才能最终生效,我们生产者将消息发给Exchang,通过指定的 routing key来决定消息流向哪里, routing key设定的长度限制为255bytes ``` ### Connection ``` 连接,生产者和消费者都是通过TCP连接到RabbitMQ Server的 ``` ### Channels ``` 信道,数据流动都是在Channel中进行的,一般程序建立TCP连接后就会建立这个Channel ``` ### VirtualHost ``` 权限控制的基本单位,一个VirtualHost里面有若干Exchange和MessageQueue以及制定被哪些user使用 ```