事件总线 EventBridge 实践:千里达票务系统业务事件的统一分发

简介: 接入RocketMQ后每加一个下游消费者就要改订单服务代码,耦合太重。接入阿里云EventBridge事件总线:订单服务只发order.created事件,下游谁订阅谁处理(积分、短信、数据仓库、客服webhook)。路由规则在云端控制台配,不用改代码。事件Schema演进向后兼容。踩坑复盘(消费端幂等防重试重复、事件字段统一小写下划线、死信接告警、事件只放ID下游查库不塞整个对象)。订单服务不再是所有下游的耦合点。

事件总线 EventBridge 实践:千里达票务系统业务事件的统一分发

接入 RocketMQ 之后,新问题:每加一个下游消费者,就要改订单服务代码,订单服务知道了太多不该知道的事(要给积分发消息、要给发票发消息、要给财务发消息)。接入阿里云事件总线 EventBridge 后,订单服务只负责发"订单已创建"这一个事件,下游谁订阅谁处理,订单服务完全解耦。

一、MQ vs EventBridge

  • MQ:消息队列,强调"传消息",生产者知道 Topic;
  • EventBridge:事件总线,强调"事件订阅",生产者只发事件,路由规则在云端配。

二、事件模型

业务事件: order.created
        ├─ 订阅规则1 → 发给积分服务
        ├─ 订阅规则2 → 发短信
        ├─ 订阅规则3 → 写数据仓库
        └─ 订阅规则4 → 通知客服系统

三、关键实现

3.1 发事件(订单服务)

// 不关心谁订阅,只发事件
EventBridge.putEvent(
    source: "ticket.order",
    type: "order.created",
    data: orderDTO
);

3.2 订阅规则配置

在 EventBridge 控制台配规则:

事件类型: order.created
转发目标: 
  1. MQ Topic (积分服务消费)
  2. FC 函数 (发短信)
  3. HTTP 接口 (客服系统 webhook)

3.3 Schema 演进

事件字段加了 channel,老的消费者不认识也不报错;新消费者按需读。

四、踩坑复盘

  1. 事件重复:下游接口超时,EventBridge 自动重试,用户收到两条通知。解决:消费端幂等;
  2. 事件格式不统一:不同业务团队发的事件字段名乱(orderId / order_id)。解决:团队内定事件规范,统一用小写下划线;
  3. 死信没人看:事件重试 3 次失败进死信,没人发现。解决:死信接告警;
  4. 事件太大:把整个订单对象塞事件里,10KB 一条。解决:事件只放关键 ID,下游收到再查库。

五、效果与总结

EventBridge 让千里达票务系统的业务事件真正"广播出去",订单服务不再是所有下游的耦合点。事件驱动架构的核心不是用哪个 MQ,是让生产者和消费者通过"事件契约"解耦。

相关文章
|
6天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
2966 22
|
1天前
|
云安全 人工智能 安全
|
6天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)
|
7天前
|
iOS开发 Docker MacOS
【2026实测】Docker Desktop下载、安装、汉化、配置教程(附官网安装包)
Docker Desktop 是 Docker 官方推出的桌面容器管理工具,集成引擎、CLI、图形界面与 Kubernetes,支持 Win/macOS/Linux。2026 最新版 4.88.1 强化 ARM 原生运行、镜像加速及资源可视化,附中文汉化与国内镜像配置指南。
1296 5
|
云安全 安全 网络安全
|
7天前
|
安全 算法 定位技术
《高性价比人生指南》完整原版:普通人用最少的资源,过好这一生的底层逻辑~How To Live Better
📖《高性价比人生指南》是一份基于实证、拒绝焦虑的生存手册,倡导以“人生时薪”为视角,重新计算时间、金钱与精力的成本与收益。它不承诺逆袭,只教人算清账:省下的钱若耗掉时间便亏;买体验比买物品更值;睡眠是最高杠杆的健康投资;关系贵在情绪价值而非表面热络;学习重在改变行为而非自我安慰。核心理念:用低成本、高回报的微小行动,换取长期的选择权——不是成为谁,而是掌控自己人生的主动权。
|
20天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
3427 52
|
12天前
|
人工智能 JSON Linux
【保姆级】ComfyUI部署教程(下载+安装+配置+工作流,2026最新)
ComfyUI 是一款开源节点式AI生成工具,支持图像、视频、音频及3D内容创作。通过拖拽连线组合模型加载、提示词、采样等节点,构建可复用、易修改的工作流,兼容SD1.5、SDXL、Flux、Qwen Image等主流模型。

热门文章

最新文章