码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 简述RabbitMQ的架构设计


    Broker:

            rabbitmq的服务节点

    Queue:

             队列 ,是RabbitMQ的内部对象,⽤于 存储消息 。RabbitMQ中消息只能存储在队列中。⽣产者投递消息到队列,消费者从队列中获取消息并消费。多个消费者可以订阅同⼀个队列,这时队列中的消息会被平均分摊(轮询)给多个消费者进⾏消费,⽽不是每个消费者都收到所有的消息进⾏消费。(注意: RabbitMQ不⽀持队列层⾯的⼴播消费,如果需要⼴播消费,可以采⽤⼀个交换器通过路由Key绑定多个队列,由多个消费者来订阅这些队列的⽅式)

    Exchange:

             交换器 。⽣产者将消息发送到Exchange,由交换器将消息路由到⼀个或多个队列中。如果路由不到,或返回给⽣产者,或直接丢弃,或做其它处理。

    RoutingKey:

             路由Key 。⽣产者将消息发送给交换器的时候,⼀般会指定⼀个 RoutingKey ,⽤来指定
    这个消息的路由规则。这个路由Key需要与交换器类型和绑定键( BindingKey )联合使⽤才能最终⽣效。在交换器类型和绑定键固定的情况下,⽣产者可以在发送消息给交换器时通过指定RoutingKey来决定消息流向哪⾥。

    Binding:

            通过绑定将交换器和队列关联起来,在绑定的时候⼀般会指定⼀个绑定键,这样RabbitMQ就可以指定如何正确的路由到队列了。

            交换器和队列实际上是多对多关系。就像关系数据库中的两张表。他们通过BindingKey做关联(多对多关系表)。在投递消息时,可以通过Exchange和RoutingKey(对应BindingKey)就可以找到相对应的队列。

    信道:

             信道是建⽴在Connection 之上的虚拟连接 。当应⽤程序与Rabbit Broker建⽴TCP连接的时候,客户端紧接着可以创建⼀个AMQP 信道(Channel) ,每个信道都会被指派⼀个唯⼀的ID。RabbitMQ 处理的每条AMQP 指令都是通过信道完成的。信道就像电缆⾥的光纤束。⼀条电缆内含有许多光纤束,允许所有的连接通过多条光线束进⾏传输和接收。

     

  • 相关阅读:
    sigmoid和softmax函数的区别;神经网路常用的损失函数以及对应的应用场景;softmax的作用
    [VTK] vtkWindowedSincPolyDataFilter 源码注释解读
    Java 通过回溯实现 全排列 和 N皇后问题
    会员管理系统几种消费模式的简要介绍
    spring中的ApplicationEventMulticaster
    CPP-Templates-2nd--第十九章 萃取的实现 19.4-19.5
    java左右括号
    YOLOv5算法改进(11)— 主干网络介绍(MobileNetV3、ShuffleNetV2和GhostNet)
    ssm基于微信小程序的医学健康管理系统
    实用干货!看壹哥如何在SpringBoot项目中同时支持https和http协议
  • 原文地址:https://blog.csdn.net/m0_70734549/article/details/128112596
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号