消息队列详解
目录
消息队列架构
整体设计
┌─────────────────────────────────────────────────────────┐
│ signals_exchange (Topic Exchange) │
└──────────┬──────────────────────────────────────────────┘
│
│ Routing Rules (Based on Routing Key)
│
┌──────┴─────────┬─────────────┬────────────┐
│ │ │ │
↓ ↓ ↓ ↓
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Queue A │ │ Queue B │ │ Queue C │ │ Queue D │
└─────────┘ └─────────┘ └─────────┘ └─────────┘
↓ ↓ ↓ ↓
Node A Node B Node C Node DRabbitMQ 配置
配置项
值
说明
设计优势
Routing Key 设计
标准 Routing Key 格式
字段说明
字段
类型
说明
示例
Routing Key 示例
1. 精确路由
2. 通配符路由(发送到多个 Handle)
3. 停止执行信号
订阅模式(Binding Key)
Queue 命名规范
标准 Queue 命名
设计原则
Queue 示例
Queue 特性
信号传递流程
完整流程图
关键代码实现
发送信号(Publisher)
接收信号(Consumer)
Handle 匹配机制
输入边映射(Input Edges Map)
信号匹配过程
聚合 Handle(Aggregate Handle)
特殊场景处理
1. 一对多连接
2. 多对一连接
3. 通配符 Handle
4. 停止执行信号
实战示例
示例 1:简单的价格数据流
示例 2:聚合多源数据
示例 3:停止执行信号
下一步
Last updated