消息模型详解:Pub/Sub、P2P、请求/响应等常见模式比较与应用场景
· 4 min read
消息模型是消息中间件中用于定义消息传递方式的抽象模式,常见的除了**订阅/发布模式(Pub/Sub)和点对点模式(P2P)**外,还有其他衍生或组合模型。
模式 | 消息传递 | 耦合度 | 可靠性 | 扩展性 | 典型实现 | 典型应用 |
---|---|---|---|---|---|---|
点对点, P2P | 一对一 | 低 | 高 | 中 | ActiveMQ, RabbitMQ | 异步任务、队列缓冲 |
发布/订阅 | 一对多 | 低 | 中 | 高 | Kafka, RabbitMQ | 事件通知、广播 |
请求/回复 | 双向 | 中 | 高 | 中 | RabbitMQ, ZeroMQ | RPC 调用 |
推/拉 | 可配置 | 低 | 可配置 | 高 | Kafka, RocketMQ | Fan-out |
流处理 | 连续 | 低 | 中到高 | 高 | Kafka Streams, Apache Flink | 日志处理、实时监控 |