zoukankan      html  css  js  c++  java
  • Rabbitmq

    1. 消息

    应用间传送的数据

    2. 消息队列中间件(MQ)

    利用高效可靠的消息传递机制进行与平台无关的数据传输。 特点:解耦、冗余、扩展性、削峰、可恢复性、顺序保证、缓冲、异步通信

    3. 生产者/消费者

    Producer: 生产者,投递消息
    Consumer: 消费者,接收消息的一方

    4. Broker

    消息中间件的服务节点

    5. 队列

    Rabbitmq 内部对象,用来存储消息

    6. 交换器、路由键、绑定

    交换器: 决定消息的路由策略,Rabbitmq 有四种类型的交换器
    路由键: 生产者将消息发给交换器的时候,用routingkey指定这个消息的路由规则,决定消息流向哪里
    绑定: Rabbitmq中通过绑定将交换器与队列关联起来

    7. AMQP协议

    https://baike.baidu.com/item/AMQP/8354716?fr=aladdin

    8. channel

    9. 死信队列

    DLX:死信交换器。当消息在队列中变成死信之后,它能被重新发送到另一个交换器中,这个交换器就是 DLX,绑定DLX的队列被称为死信队列
    消息变为死信的几种情况:

    1.消息被拒绝,并且设置requeue为false
    2.消息过期
    3.队列达到最大长度

  • 相关阅读:
    http2
    JMH java基准测试
    java 线程池
    线程中断
    mybatis
    JDBC 线程安全 数据库连接池
    mysql string 列类型
    剖析nsq消息队列目录
    go微服务框架go-micro深度学习-目录
    详说tcp粘包和半包
  • 原文地址:https://www.cnblogs.com/mldblue/p/10917836.html
Copyright © 2011-2022 走看看