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系统的消息。这种模式适用于需要跨系统传递消息的场景。

相关推荐
ps酷教程5 小时前
Jackson 解决没有无参构造函数的反序列化问题
java
NiceCloud喜云5 小时前
Opus 4.8 的 Effort Control 怎么选:Low 到 Max 五档策略
android·java·大数据·前端·c++·python·spring
为思念酝酿的痛5 小时前
POSIX信号量
linux·运维·服务器·后端
小羊在睡觉5 小时前
力扣84. 柱状图中最大的矩形
后端·算法·leetcode·golang·go
_日拱一卒6 小时前
LeetCode:994腐烂的橘子
java·数据结构·算法·leetcode·深度优先
swipe6 小时前
Neo4j + Graph RAG 医疗知识图谱工程实践:患者教育问答真正需要的是“关系可追溯”
后端·langchain·llm
隔窗听雨眠6 小时前
Nginx网关响应慢排查手记
java·服务器·nginx
智慧物业老杨6 小时前
智慧物业合同周期管理系统:从风险预警到智能交接的全流程数智化落地方案
java·人工智能·python
源码宝7 小时前
MES系统源码:Java8 + SpringBoot2.7 + MySQL8 + Redis,后端源码清爽易扩展
java·后端·源码·springboot·mes系统·源码二开·mes源码
JAVA社区7 小时前
Java高级全套教程(十)—— SpringCloudAlibaba超详细实战详解
java·开发语言·spring cloud·面试·职场和发展