channel与Exchange之间的连接

来源:2-4 RabbitMQ的灵魂——AMQP协议

绾绾爱吃肉

2020-10-09

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

写回答

1回答

Moody

2020-10-10

绾绾爱吃肉同学你好

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

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

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

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


希望可以帮助到你

happy coding~

0
1
绾绾爱吃肉
好的,明白了,exchange是由发送者进行指定的
2020-10-10
共1条回复

RabbitMQ精讲,提升工程实践能力,培养架构思维

消息驱动架构+订单状态机,二次开发,手写分布式事务框架。

453 学习 · 202 问题

查看课程