请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

channel与Exchange之间的连接

回答1 浏览126 2020-10-09 22:52:07

消息是通过Connection发送到RabbitMQ,Connection中一个线程对应一个channel,那channel与Exchange之间又是什么关系呢?如果知道某个消息是应该投放到哪个Exchange中的?

添加回答

已采纳回答

绾绾爱吃肉同学你好

channel是客户端与RabbitMQ之间的逻辑连接,与Exchange没有直接关系。

Connection相当于高速公路,channel相当于每一条车道。

在软件逻辑上,消息通过channel发送到RabbitMQ。但在物理上,消息通过Connection发送到RabbitMQ。

所有的消息在发送时,都会指定去往的exchange,这是开发者编码时指定的,与channel无关的。


希望可以帮助到你

happy coding~

2020-10-10 09:25:09
  • 提问者 绾绾爱吃肉 #1
    好的,明白了,exchange是由发送者进行指定的
    2020-10-10 10:09:04

新RabbitMQ精讲,项目驱动落地,分布式事务拔高

难度中级
时长21小时
人数125
好评度100%

消息驱动架构+订单状态机 项目迭代提升学习体验。二次开发,手写分布式事务框架。

讲师

目前担任公有云技术架构师,负责多个PaaS产品,所研发产品支撑数十个公有云、私有云机房。三星专家软件工程师认证。精通Java、微服务架构、K8S,区块链技术等。曾参与开发国内早期以太坊钱包并实现双机热备架构。线下主讲的系列课程受到学员欢迎。 

意见反馈 帮助中心 APP下载
官方微信