zoukankan      html  css  js  c++  java
  • 一、RabbitMQ 基础理解

     RabbitMQ,是一个使用 erlang 编写的 AMQP(高级消息队列协议)的服务实现,简单来说,就是一个功能强大的消息队列服务

    概念理解:

    • Producer: 消息发送者
    • RabbitMQ
      • Vhost: 相当于分组,每个vhost下数据是隔离的
      • Exchange: 路由器,接收消息,本根据RoutingKey分发消息
        • headers:消息头类型 路由器,内部应用
        • direct:精准匹配类型 路由器
        • topic:主题匹配类型 路由器,支持正则 模糊匹配
        • fanout:广播类型 路由器,RoutingKey无效
      • RoutingKey: 路由规则
      • Queue: 队列,用于存储消息(消息的目的地)
    • Consumer: 消息消费者

    持久化:

    • 一个好的消息队列当然需要消息持久化功能,服务宕机,未消费消息不丢失,RabbitMQ持久化分为Exchange、Queue、Message;
    • Exchange 和 Queue 持久化 指持久化Exchange、Queue 元数据,持久化的是自身,服务宕机,Exchange 和 Queue 自身就没有了;
    • Message 持久化 顾名思义 把每一条消息体持久化,服务宕机,消息不丢失;
  • 相关阅读:
    LeetCode OJ Remove Duplicates from Sorted Array II
    LeetCode OJ 75. Sort Colors
    LeetCode OJ 74. Search a 2D Matrix
    LeetCode OJ 73. Set Matrix Zeroes
    Taglist
    NERDTree
    Beyond Compare 4
    Beyond compare vs kdiff3
    切換 java compiler 版本
    PE+ 1.0 ( Pump Express Plus 1.0 )
  • 原文地址:https://www.cnblogs.com/lwcode6/p/11426291.html
Copyright © 2011-2022 走看看