首页 > 其他分享 >RabbitMQ广播模式

RabbitMQ广播模式

时间:2024-05-22 16:52:15浏览次数:23  
标签:队列 绑定 模式 广播 交换机 RabbitMQ 日志 路由 消息

RabbitMQ广播模式

Fanout 交换机

工作原理

Fanout 交换机会将接收到的消息广播给所有与之绑定的队列,不考虑路由键。每个绑定到 fanout 交换机的队列都会接收到消息。

使用场景

  • 广播消息:所有消费者都需要接收到相同的消息。
  • 日志广播:将日志消息广播给多个日志处理服务。

Direct 交换机

工作原理

Direct 交换机根据消息的路由键(routing key)将消息定向传递到绑定的队列。每个队列绑定时指定一个路由键,只有消息的路由键匹配时,消息才会被传递到该队列。

使用场景

  • 精确匹配:需要将消息发送到特定的队列,例如特定的日志级别(info, warning, error)。
  • 定向通知:不同类型的消息传递给不同的消费者。

Topic 交换机

工作原理

Topic 交换机根据路由键模式匹配(模式匹配允许使用通配符)将消息传递到绑定的队列。路由键可以是一个点号分隔的字符串,绑定键可以包含通配符 *(匹配一个单词)和 #(匹配零个或多个单词)。

使用场景

  • 复杂路由:根据消息内容的多个维度进行路由,例如按地区和服务类型进行消息分发。
  • 多级过滤:例如,日志系统中按服务和日志级别过滤。

标签:队列,绑定,模式,广播,交换机,RabbitMQ,日志,路由,消息
From: https://www.cnblogs.com/aeolian/p/18206641

相关文章

  • 设计模式06----桥接模式
    桥接模式(BridgePattern)属于结构型设计模式,用于将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,使得这两层能够独立地扩展。桥接模式通常包含以下角色:抽象化(Abstraction):定义抽象类的接口,维护对实现化对象的引用。细化抽象(RefinedAbstraction):扩展抽象化角色,......
  • Java核心面试知识集—设计模式
    设计模式知识点笔记汇总1.单例模式(SingletonPattern)2.工厂模式3.抽象工厂模式(AbstractFactoryPattern)4.模板方法模式(TemplateMethodPattern)5.建造者模式(BuilderPattern)6.代理模式(ProxyPattern)7.原型模式(PrototypePattern)8.中介者模式9.命令模式10.责任链模式11......
  • rabbitMq的status报错Error: unable to perform an operation on node ‘rabbit……
    遇到下图这个错大部分问题可能是由于 RabbitMQ CLI工具的ErlangCookie与服务器上的不匹配而导致连接问题。ErlangCookie在RabbitMQ节点之间进行身份验证和安全通信时起着重要作用。可以在c盘搜索一下看下两个.erlang.cookie文件中的内容是否一致,不一致的话就改成一致的......
  • url-pattern 一个不错的url 模式解析包
    url-pattern是一个很不错的url模式解析包,可以方便的进行url解析(类似我们web框架的路由处理)可以用来实现方便的url解析处理因为很多时候我们需要获取url的部分信息,基于正则是可以的,但是url-pattern提供了比较灵活的模式匹配是一个很不错的工具包参考使用示例......
  • Unity制作一个BroadcastUI 跑马灯文字广播
     usingDG.Tweening;usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.UI;usingUtils;//挂在UI上面publicclassBroadcastUI:MonoBehaviour{privateboolinited=false;privateBroadcastManbm;......
  • Hadoop集群模式的搭建之四:运行Hadoop集群
    格式化NameNode当第一次启动HDFS时要进行格式化,将NameNode上的数据清零,否则会缺失DataNode。以后启动无需再格式化,只要运行过Hadoop集群,其工作目录(/usr/local/src/hadoop/tmp)中就会有数据。如果需要重新格式化,则在重新格式化之前一定要先删除工作目录下的数据,否则格式化时会出问......
  • 常见的网络结构模式、CS、BS模型、七层协议、五层协议
    【一】常见的网络结构模式【1】CS模型C是英文单词“Client”的首字母,即客户端的意思C/S就是“Client/Sever”的缩写,即“客户端/服务器”模式。例如:拼多多APP、淘宝APP、PC上的有道云笔记等。【2】BS模型B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“S......
  • 设计原则和设计模式
    一.六大设计原则 1.单一职责原则 一个类或者模块只完成一个职责 微服务架构 2.里氏替换原则: 核心思想:减少对具体类的依赖,增加对抽象(接口或者实现类)依赖,降低类之间的耦合性,提高系统的可维护性和扩展性 多用组合,少用继承 3.依赖倒置原则(SpringIOC具体体现) 依赖倒置不会只在......
  • 创建者模式
    创建者模式主要关注怎样创建对象,主要特点是将对象的创建和适用分离,这样可以降低系统的耦合度,对象使用者不用关心对象的创建细节。创建者模式:单例模式工厂方法模式抽象工厂模式原型模式建造者模式......
  • 奥特曼回应 OpenAI 股权问题和「封口协议」;月暗杨植麟:大模型和互联网开发模式完全不同
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观......