RabbitMQ的七种工作模式和分别概述

MQ(Message Queuing)的七种工作模式如下:

  1. Point-to-Point (P2P)模式:在这种模式下,消息传递是单向的,即消息从一个生产者发送到一个消费者。消息被放置在队列中,消费者从该队列中取出消息进行处理。P2P模式适用于单点传输,如任务分配、订单处理等。

  2. Publish/Subscribe模式:在这种模式下,发布者将消息广播到多个订阅者,订阅者可以选择性地忽略或接收消息。Publish/Subscribe模式适用于发布信息和监控事件等场景。

  3. Request/Response模式:在这种模式下,客户端发送请求并等待服务器响应。这种模式适用于需要即时响应的请求和回应场景。

  4. Fire-and-Forget模式:在这种模式下,生产者发送消息,但不需要知道是否成功被消费者接收。这种模式适用于消息传递不需要严格的可靠性和数据完整性的场景。

  5. Guaranteed Delivery模式:在这种模式下,消息传递需要确保消息被成功接收和处理。如果消息传递失败,需要进行重复传递或补偿操作。这种模式适用于需要保证消息传递的场景。

  6. Message Store模式:在这种模式下,消息被缓存到持久化存储中,以确保消息不会在传递过程中丢失。这种模式适用于需要存储较长时间的消息,如审计日志等。

  7. Federated Queues模式:在这种模式下,多个MQ系统之间可以互相传递消息,消费者可以接收来自多个MQ系统的消息。这种模式适用于需要跨系统传递消息的场景。

相关推荐
用户479492835691514 分钟前
给客户做私有化部署,我是如何优雅搞定 NPM 依赖管理的?
前端·后端·程序员
资生算法程序员_畅想家_剑魔17 分钟前
Java常见技术分享-12-多线程安全-锁机制
java·开发语言
间彧19 分钟前
混沌工程在SpringBoot项目中的实践与应用
后端
一叶飘零_sweeeet25 分钟前
吃透 Spring 体系结构
java·spring
隔壁阿布都26 分钟前
使用LangChain4j +Springboot 实现大模型与向量化数据库协同回答
人工智能·spring boot·后端
2401_8370885040 分钟前
简要总结 HashSet 和 HashMap(Java)
java·开发语言
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Java的家政服务管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
小白学大数据1 小时前
Java 爬虫对百科词条分类信息的抓取与处理
java·开发语言·爬虫
上进小菜猪1 小时前
基于 YOLOv8 的智能火灾识别系统设计与实现— 从数据集训练到 PyQt5 可视化部署的完整工程实践
后端
古城小栈1 小时前
Spring Boot 数据持久化:MyBatis-Plus 分库分表实战指南
spring boot·后端·mybatis