美文网首页
原理名词解释

原理名词解释

作者: Shaw_Young | 来源:发表于2022-09-07 01:07 被阅读0次

    RabbitMQ工作原理

    Broker:接收和分发消息的应用,RabbitMQ Server就是Message Broker
    Virtual host:出于多租户和安全因素设计,把AMQP的基本组件划分到一个虚拟的分组中,类似于网络中的namespace概念。当多个不同的用户使用同一个RabbitMQ server提供的服务时,可以划分出多个vhost,每个用户在自己的vhost创建exchange/queue等
    Connection:publisher/consumer和broker之间的TCP连接
    Channel:如果每一次访问RabbitMQ都建立一个Connection,在消息量大的时候建立TCP Connection的开销将是巨大的,效率也较低。Channel是在connection内部建立的逻辑连接,如果应用程序支持多线程,通常每个thread创建单独的channel进行通讯,AMQP method包含了channel id帮助客户端和message broker识别channel,所以channel之间是完全隔离的。channel作为轻量级的Connection极大减少了操作系统建立TCP connection的开销。
    Echange:message到达broker的第一站,根据分发规则,匹配查询表中的routing key,分发消息到queue中去。常用的类型有:direct(point-to-point),topic(publish-subscribe)and fanout(multicast)
    Queue:消息最终被送到这里等待consumer取走
    Binding:exchange和queue之间的虚拟连接,binding中可以包含routing key,Binding信息被保存到exchange中的查询表中,用于message的分发依据。

    相关文章

      网友评论

          本文标题:原理名词解释

          本文链接:https://www.haomeiwen.com/subject/xwwwnrtx.html