当前位置: 首页 > article >正文

Kafka - 消息队列的两种模式

文章目录

  • 消息队列的两种模式
    • 点对点模式(Point-to-Point,P2P)
    • 发布/订阅模式(Publish/Subscribe,Pub/Sub)
  • 小结

在这里插入图片描述


消息队列的两种模式

消息队列确实可以根据消息传递的模式分为

  • 点对点模式
  • 发布/订阅模式

在这里插入图片描述

这两种模式有不同的特点和应用场景:

点对点模式(Point-to-Point,P2P)

  1. 点对点模式(Point-to-Point,P2P):

    • 在点对点模式中,有一个生产者(Producer)将消息发送到一个特定的队列(Queue)。
    • 只有一个消费者(Consumer)可以接收和处理队列中的消息。
    • 消息在队列中存储,一旦被消费者接收,就会从队列中删除。

这种模式适用于一对一的通信,其中生产者和消费者之间有直接的关联,通常用于任务分发和处理。


发布/订阅模式(Publish/Subscribe,Pub/Sub)

  1. 发布/订阅模式(Publish/Subscribe,Pub/Sub):
    • 在发布/订阅模式中,生产者将消息发布到一个主题(Topic)而不是队列。
    • 多个消费者可以订阅一个或多个主题,以接收相关的消息。
    • 消息广播给所有订阅了相应主题的消费者,每个消费者都会收到一份消息的拷贝。

这种模式适用于一对多的通信,其中消息的发送者不需要关心谁会接收消息,通常用于事件处理、日志记录和实时通知等场景。


小结

消息队列主要分为两种模式:点对点模式(一个生产者对口一个消费者)和发布/订阅模式(一对多)。

这两种模式有各自的优势和适用性,选择哪种模式取决于应用程序的需求。

  • 点对点模式适用于有明确定位的消息接收者的情况
  • 发布/订阅模式适用于需要将消息广播给多个订阅者的情况。

在实际的消息队列系统中,可以根据需求选择合适的模式来实现不同类型的消息传递。

在这里插入图片描述


http://www.kler.cn/a/106625.html

相关文章:

  • unity小:shaderGraph不规则涟漪、波纹效果
  • 微搭低代码入门05循环
  • HARCT 2025 分论坛4:智能系统传感、传感器开发和数据融合中的智能数据分析
  • Odoo :一款免费开源的日化行业ERP管理系统
  • ESP解释
  • python抓取工具【pyppeteer】用法 直接运行 无错
  • gitlab 通过变量连接自建K8S
  • 鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统项目背景
  • 计算机网络重点概念整理-第六章 应用层【期末复习|考研复习】
  • 【鸿蒙软件开发】ArkTS通用事件
  • Mac-postman存储文件目录
  • vue的双向绑定的原理,和angular的对比
  • 计算机毕业设计 基于SpringBoot高校竞赛管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
  • 【C++进阶】set和map的基本使用(灰常详细)
  • Chapter1:C++概述
  • 三代自动驾驶系统及主流科技公司自动驾驶技术方案简介
  • 在Mac上安装MongoDB 5.0
  • 如何构造强一致性系统?理解数据一致性里的2PC和TCC模式原理,以及如何做(有图)
  • LeetCode 面试题 16.03. 交点
  • clang-前端插件-给各种无花括号的“块”加花括号-基于llvm15--clang-plugin-add-brace
  • STM32:TTL串口调试
  • 计算机操作系统重点概念整理-第二章 进程管理【期末复习|考研复习】
  • 【ModbusTCP协议】
  • Spring Authorization Server 1.1 扩展实现 OAuth2 密码模式与 Spring Cloud 的整合实战
  • C++数据结构X篇_21_插入排序(稳定的排序)
  • FPGA与人工智能泛谈-01