《FDE前沿部署工程师实战教程》23 - Enterprise AI Event Bus:事件驱动、消息队列与AI工作流自动触发

从"用户主动调用AI",走向"企业业务发生变化后,AI自动响应"。

前面的章节,我们已经逐步构建了一套企业AI技术体系:

复制代码
LLM
 ↓
RAG
 ↓
Agent
 ↓
Tool Calling
 ↓
Agent Runtime
 ↓
Workflow Engine
 ↓
Enterprise AI Operating System

第21章解决:

Agent如何运行?

第22章解决:

复杂业务流程如何编排?

而第23章继续解决一个非常关键的问题:

Workflow什么时候启动?

传统应用通常是:

复制代码
User
 ↓
API
 ↓
Application
 ↓
Database

用户不操作,系统就不一定发生动作。

但企业真实业务并不是这样。

很多业务变化来自:

复制代码
订单创建
库存不足
设备异常
客户投诉
付款完成
合同到期
员工入职
生产异常
物流延迟

这些都属于:

Business Event

如果能够让AI监听这些事件:

复制代码
Business Event
 ↓
Event Bus
 ↓
AI Workflow
 ↓
Agent
 ↓
Tool
 ↓
Enterprise System

那么AI就从:

被动响应

逐渐进入:

事件驱动的主动执行。


一、什么是Event?

Event,中文通常称为:

事件。

在企业系统里,一个Event代表:

某个已经发生的事实。

例如:

复制代码
OrderCreated

表示:

一个订单已经创建。

又例如:

复制代码
InventoryLow

表示:

某个SKU库存已经低于安全库存。

例如:

复制代码
PaymentCompleted

表示:

一笔付款已经完成。

例如:

复制代码
EquipmentAlert

表示:

某台设备产生异常告警。

Event和Command有一个非常重要的区别。


二、Event ≠ Command

Command通常表示:

请执行某件事情。

例如:

复制代码
CreatePurchaseOrder

意思是:

创建采购订单。

Event则表示:

某件事情已经发生。

例如:

复制代码
PurchaseOrderCreated

意思是:

采购订单已经创建。

可以简单理解:

复制代码
Command
=
"请做这个事情"

Event
=
"这个事情已经发生了"

例如:

复制代码
CreateOrder
     ↓
执行
     ↓
OrderCreated

所以:

复制代码
Command
→ Action

Event
→ Fact

这是事件驱动架构的基础。


三、为什么企业AI需要Event Bus?

假设企业没有Event Bus。

库存系统发现:

复制代码
SKU-001
库存 = 5
安全库存 = 20

那么系统可能直接:

复制代码
Inventory System
 ↓
调用AI API
 ↓
AI分析

问题很快就出现。

如果未来还有:

复制代码
采购系统
销售系统
BI系统
消息系统
Agent
Workflow

都需要知道:

库存不足。

那么库存系统可能需要:

复制代码
Inventory
 ├── AI
 ├── Procurement
 ├── BI
 ├── Notification
 ├── Mobile
 └── Reporting

系统之间会产生大量直接依赖。

最终形成:

复制代码
A → B
A → C
A → D
A → E
B → C
B → D
...

系统越来越难维护。

Event Bus的作用就是:

把事件生产者和事件消费者解耦。


四、Event Bus是什么?

可以简单理解:

复制代码
Producer
   ↓
 Event Bus
   ↓
Consumer

例如:

复制代码
WMS
 ↓
InventoryLow Event
 ↓
Event Bus
 ├── Procurement Workflow
 ├── BI
 ├── Notification
 └── AI Agent

WMS不需要知道:

谁会消费这个事件。

它只需要:

发布事件。

这就是解耦。


五、Enterprise AI Event Architecture

完整架构可以设计成:

复制代码
                    Enterprise Systems
                           │
        ┌──────────────────┼──────────────────┐
        ↓                  ↓                  ↓
       ERP                WMS                MES
        │                  │                  │
        └──────────────────┼──────────────────┘
                           ↓
                     Event Producer
                           │
                           ↓
                      Event Bus
                           │
            ┌──────────────┼──────────────┐
            ↓              ↓              ↓
       Event Router    Event Store     Event Monitor
            │
      ┌─────┼─────┐
      ↓     ↓     ↓
   Workflow Agent  BI
      │     │
      ↓     ↓
   Workflow  Agent
      │     │
      └──┬──┘
         ↓
       Tool
         ↓
   Enterprise API

这样企业AI就进入了:

Event-driven AI Architecture


六、企业Event通常来自哪里?

Event来源非常多。

1. ERP

复制代码
OrderCreated
InvoiceCreated
PaymentCompleted
PurchaseApproved

2. WMS

复制代码
InventoryLow
InventoryAdjusted
StockInCompleted
StockOutCompleted
OrderPicked

3. MES

复制代码
ProductionStarted
ProductionCompleted
EquipmentAlert
QualityDefect
ProductionDelay

4. CRM

复制代码
CustomerCreated
CustomerComplaint
LeadCreated
OpportunityUpdated

5. OA

复制代码
ApprovalSubmitted
ApprovalCompleted
EmployeeJoined
EmployeeResigned

6. IoT

复制代码
TemperatureHigh
PressureHigh
DeviceOffline
SensorAlert

因此:

复制代码
ERP
WMS
MES
CRM
OA
IoT
   ↓
Events

会成为企业AI的重要输入。


七、Event Schema

Event不能只是:

复制代码
"库存不足"

企业系统需要结构化Event。

例如:

复制代码
{
  "event_id": "evt-20260925-00001",
  "event_type": "InventoryLow",
  "event_version": "1.0",
  "timestamp": "2026-09-25T09:00:00+08:00",
  "tenant_id": "tenant-001",
  "source": "WMS",
  "data": {
    "warehouse_id": "WH01",
    "sku": "SKU-001",
    "available_qty": 5,
    "safety_stock": 20
  }
}

这里最重要的字段包括:

复制代码
event_id
event_type
event_version
timestamp
tenant_id
source
data

八、为什么Event必须有Event ID?

因为消息系统可能发生:

复制代码
重复投递
网络重试
消费者重启
消息重新消费

例如:

复制代码
Event
 ↓
Consumer
 ↓
处理成功
 ↓
ACK失败
 ↓
Event再次投递

于是:

复制代码
Event A
Event A

可能出现两次。

如果没有Event ID,系统很难判断:

这是新事件,还是重复事件?

因此:

复制代码
event_id

通常应该是全局唯一的。


九、Event Version

企业系统一定会变化。

例如:

复制代码
InventoryLow v1

后来增加:

复制代码
warehouse_zone

于是:

复制代码
InventoryLow v2

如果消费者仍然只理解v1怎么办?

因此Event需要:

复制代码
event_type
+
event_version

例如:

复制代码
InventoryLow.v1
InventoryLow.v2

这样可以支持:

Event Schema Evolution

即:

事件结构持续演进。


十、Event Timestamp

事件必须记录:

复制代码
timestamp

因为企业系统经常需要回答:

这个事件什么时候发生?

例如:

复制代码
库存不足
发生时间:
08:32:15

但是事件可能:

复制代码
08:32产生
08:32:20进入Event Bus
08:32:30被消费

所以至少要区分:

复制代码
Event Time
Processing Time

即:

复制代码
事件发生时间
≠
事件处理时间

这在实时分析和延迟监控中非常重要。


十一、Event Producer

产生Event的系统叫:

Producer。

例如:

复制代码
WMS
 ↓
InventoryLow

WMS就是Producer。

或者:

复制代码
MES
 ↓
EquipmentAlert

MES就是Producer。

Producer通常负责:

复制代码
检测业务变化
 ↓
构造Event
 ↓
发布Event

十二、Event Consumer

消费Event的系统叫:

Consumer。

例如:

复制代码
InventoryLow
 ↓
Procurement Workflow

那么:

复制代码
Procurement Workflow

就是Consumer。

同一个Event可以有多个Consumer:

复制代码
InventoryLow
      ↓
 Event Bus
 ┌────┼──────┬───────┐
 ↓    ↓      ↓       ↓
AI   BI   Notification Procurement

这就是事件驱动架构的核心优势。


十三、Topic

在Kafka等消息系统中,通常会使用:

Topic。

例如:

复制代码
inventory.events
order.events
payment.events
equipment.events
customer.events

例如:

复制代码
inventory.events
       │
       ├── InventoryLow
       ├── InventoryAdjusted
       ├── StockIn
       └── StockOut

消费者可以订阅:

复制代码
inventory.events

然后进一步根据:

复制代码
event_type

进行处理。


十四、Queue

Queue与Topic有一些不同。

可以简单理解:

复制代码
Queue
=
一条任务队列

Topic
=
一个事件流

例如:

复制代码
Order Processing Queue

消费者通常从队列中获取任务。

而:

复制代码
order.events

可以允许多个Consumer Group分别消费。


十五、Consumer Group

这是企业事件架构中的一个重要概念。

例如:

复制代码
order.events
      │
 ┌────┼───────┐
 ↓    ↓       ↓
CRM  BI     AI Workflow

三个系统分别有自己的Consumer Group:

复制代码
crm-group
bi-group
ai-workflow-group

那么:

一个OrderCreated事件可以分别被三个系统消费。

这使得系统之间实现解耦。


十六、Event Routing

Event Bus不仅负责传递消息。

还需要:

Event Routing。

例如:

复制代码
InventoryLow
      │
      ↓
Event Router
      │
 ┌────┼────┐
 ↓    ↓    ↓
WMS  AI   BI

再进一步:

复制代码
InventoryLow
AND
available_qty < safety_stock * 0.5

才触发:

复制代码
Emergency Procurement Workflow

因此可以:

复制代码
Event
 ↓
Filter
 ↓
Route
 ↓
Workflow

十七、Event Filter

并不是所有事件都需要触发AI。

例如每天可能产生:

复制代码
InventoryChanged

100万条。

如果每条都触发Agent:

复制代码
100万 Events
 ↓
100万 Agent Calls

成本会非常高。

因此需要:

复制代码
Event Filter

例如:

复制代码
available_qty < safety_stock

才进入Workflow。

进一步:

复制代码
available_qty < safety_stock * 0.5

才进入高级AI分析。

因此:

复制代码
Event
 ↓
Filter
 ↓
Condition
 ↓
Workflow

十八、Event Trigger

Workflow Engine可以订阅Event。

例如:

复制代码
InventoryLow
       ↓
Event Trigger
       ↓
Inventory Replenishment Workflow

Workflow Definition:

复制代码
Trigger:
  event_type = InventoryLow

之后:

复制代码
WMS
 ↓
InventoryLow
 ↓
Event Bus
 ↓
Workflow Trigger
 ↓
Workflow Engine

这样Workflow就不需要用户主动点击。


十九、Event-driven AI Workflow

这就是本章最重要的概念:

复制代码
Business Event
       ↓
Event Bus
       ↓
Event Trigger
       ↓
AI Workflow
       ↓
Agent
       ↓
Tool
       ↓
Enterprise System

例如:

复制代码
库存不足
 ↓
AI分析
 ↓
查询历史销量
 ↓
查询供应商
 ↓
预测需求
 ↓
生成采购建议
 ↓
人工审批
 ↓
创建采购订单

这已经不是:

AI Chatbot。

而是:

AI Business Automation。


二十、完整案例:库存自动补货

继续使用第22章的企业采购案例。

原来的流程:

复制代码
员工
 ↓
提交采购申请
 ↓
AI分析
 ↓
库存检查
 ↓
风险判断
 ↓
人工审批
 ↓
采购订单

现在加入Event:

复制代码
WMS
 ↓
库存下降
 ↓
InventoryLow
 ↓
Event Bus
 ↓
AI Procurement Workflow

完整流程:

复制代码
InventoryLow
      ↓
Event Bus
      ↓
Workflow Trigger
      ↓
Receive Event
      ↓
Validate Event
      ↓
Check Inventory
      ↓
Query Historical Sales
      ↓
AI Demand Analysis
      ↓
Generate Purchase Recommendation
      ↓
Risk Check
      ↓
Condition
 ┌────┴─────┐
 ↓          ↓
Low Risk   High Risk
 ↓          ↓
Auto       Human Approval
Process        ↓
 ↓          Approved?
 └────┬──────┤
      ↓      ↓
 Create Purchase Order
      ↓
     ERP
      ↓
 Notify
      ↓
     End

这就是:

Event-driven Procurement Agent。


二十一、Event如何进入Workflow?

完整调用链:

复制代码
WMS
 ↓
Business Event
 ↓
Event Producer
 ↓
Event Bus
 ↓
Event Router
 ↓
Event Filter
 ↓
Event Trigger
 ↓
Workflow Engine
 ↓
Task
 ↓
Agent
 ↓
Tool
 ↓
ERP

可以发现:

Event Bus实际上连接了企业系统与AI Workflow。


二十二、Event Bus与Agent Runtime

第21章的Runtime负责:

复制代码
Task
Agent
Tool
MCP
Memory

第22章Workflow Engine负责:

复制代码
Workflow
DAG
State
Scheduler
Human Approval
Retry
Timeout

第23章Event Bus负责:

复制代码
Event
Routing
Delivery
Trigger
Replay

三者组合:

复制代码
Event
 ↓
Event Bus
 ↓
Workflow
 ↓
Task
 ↓
Agent
 ↓
Tool
 ↓
Enterprise System

可以理解为:

复制代码
Event Bus
=
"为什么启动"

Workflow
=
"按照什么流程"

Agent
=
"如何智能处理"

Tool
=
"如何操作系统"

二十三、Event Delivery

事件系统最重要的问题之一:

消息到底能不能可靠送到?

常见Delivery模式包括:

复制代码
At-most-once
At-least-once
Exactly-once

二十四、At-most-once

意思:

最多发送一次。

可能:

复制代码
发送
 ↓
成功

也可能:

复制代码
发送
 ↓
丢失

优点:

复制代码
简单
低延迟

缺点:

可能丢消息。

适合:

复制代码
非关键通知
实时状态刷新

二十五、At-least-once

意思:

至少送达一次。

如果处理失败:

复制代码
Retry

因此:

复制代码
Event
 ↓
Consumer
 ↓
Failed
 ↓
Retry

可能产生:

复制代码
重复消息

所以Consumer必须支持:

Idempotency

即:

幂等处理。

企业系统中这是非常常见的模式。


二十六、Exactly-once

意思:

业务效果只发生一次。

这是最理想的状态,但实际实现非常复杂。

尤其当事件跨越:

复制代码
Event Bus
+
Workflow
+
ERP
+
Database
+
External API

时,很难简单保证真正意义上的Exactly-once。

因此企业实践中经常使用:

复制代码
At-least-once
+
Idempotency
+
Deduplication

实现业务层面的:

Exactly-once Effect。


二十七、Idempotency

例如:

复制代码
Create Purchase Order

如果事件重复:

复制代码
Event A
Event A

不能创建:

复制代码
PO001
PO002

而应该确保:

复制代码
Event A
 ↓
PO001

Event A再次到达
 ↓
发现已处理
 ↓
返回PO001

可以使用:

复制代码
event_id
idempotency_key
business_key

例如:

复制代码
idempotency_key =
tenant_id + event_id

二十八、Deduplication

消费者可以维护:

复制代码
Processed Event Store

例如:

复制代码
event_id
status
processed_at
result

收到事件:

复制代码
Event ID
 ↓
查询Processed Event

如果已经存在:

复制代码
直接返回

否则:

复制代码
执行
 ↓
保存Event ID

这样可以防止重复执行。


二十九、Retry

消息失败以后,需要Retry。

例如:

复制代码
Attempt 1
 ↓
Failed
 ↓
Retry
 ↓
Attempt 2
 ↓
Failed
 ↓
Retry
 ↓
Attempt 3

但是Retry需要考虑:

复制代码
Transient Error
Permanent Error

临时错误:

复制代码
Network Timeout
503
Connection Reset

适合Retry。

永久错误:

复制代码
Invalid Parameter
Permission Denied
Business Rule Violation

通常不应该无限Retry。


三十、Dead Letter Queue

如果一条消息反复失败:

复制代码
Event
 ↓
Retry
 ↓
Retry
 ↓
Retry
 ↓
Failed

不能永远卡在主队列。

因此可以进入:

Dead Letter Queue(DLQ)

架构:

复制代码
Event
 ↓
Queue
 ↓
Consumer
 ↓
Failed
 ↓
Retry
 ↓
Retry
 ↓
Retry
 ↓
DLQ

然后管理员可以:

复制代码
查看
分析
修复
重新投递

这就是:

Dead Letter + Replay


三十一、Event Replay

企业系统经常需要:

把历史事件重新执行一次。

例如:

复制代码
昨天AI Workflow有Bug

修复以后:

复制代码
历史Event
 ↓
Replay
 ↓
新版本Workflow

因此Event系统最好能够保存:

复制代码
Event
Event ID
Event Type
Timestamp
Payload
Version
Source

这样可以实现:

Event Replay。


三十二、为什么Event Store很重要?

如果只把Event当成:

复制代码
消息

消费完成以后就删除,那么很多问题难以追踪。

例如:

"昨天这个订单为什么没有触发AI Workflow?"

如果没有历史事件:

复制代码
无法确认

如果保存Event:

复制代码
OrderCreated
 ↓
Event ID
 ↓
Event Timestamp
 ↓
Event Delivery
 ↓
Workflow Trigger

就可以追踪完整链路。

因此:

Event不仅是消息,也是企业AI系统的重要审计数据。


三十三、Event与Audit Log

Event和Audit Log不是一回事。

Event:

描述业务事实。

Audit Log:

描述系统做了什么。

例如:

复制代码
Event:
InventoryLow

表示:

库存不足。

Audit:

复制代码
AI Workflow started
Agent called
Tool executed
Human approved
Purchase order created

所以:

复制代码
Event
=
业务事实

Audit
=
系统行为

两者应该分别管理。


三十四、Event Observability

事件驱动系统很容易出现一个问题:

消息到底卡在哪里?

因此需要完整Trace:

复制代码
Event ID
 ↓
Event Bus
 ↓
Topic
 ↓
Partition
 ↓
Consumer Group
 ↓
Workflow ID
 ↓
Task ID
 ↓
Agent ID
 ↓
Tool Call
 ↓
Enterprise API

例如:

复制代码
event_id:
evt-001

workflow_id:
wf-8821

task_id:
task-39281

agent_id:
procurement-agent

tool:
create_purchase_order

这样FDE可以做到:

从一个业务事件追踪到最终系统操作。


三十五、Event Latency

事件系统需要关注:

复制代码
Event Produced
 ↓
Event Consumed
 ↓
Workflow Started
 ↓
Agent Started
 ↓
Tool Executed

可以计算:

复制代码
Event Latency
=
Consume Time - Event Time

以及:

复制代码
Workflow Trigger Latency
=
Workflow Start - Event Consume

最终:

复制代码
End-to-End Latency
=
Business Event
→
Business Action

例如:

复制代码
库存低于安全库存
08:30:00

AI Workflow启动
08:30:02

AI分析完成
08:30:08

采购建议生成
08:30:10

人工审批
08:31:20

ERP订单创建
08:31:25

这样企业才能真正衡量:

AI自动化到底快了多少。


三十六、Event Storm

事件系统还有一个特殊风险:

Event Storm

例如:

复制代码
MES
 ↓
设备异常
 ↓
10000 Events
 ↓
Event Bus

如果每个Event都触发AI:

复制代码
10000 Events
 ↓
10000 Workflows
 ↓
10000 Agents

可能导致:

复制代码
Token暴增
Tool Calls暴增
数据库压力
Workflow队列堆积
模型并发超限
成本暴增

因此必须设计:

复制代码
Rate Limit
Backpressure
Batching
Debounce
Aggregation
Priority

三十七、Debounce

例如:

复制代码
10秒内
设备连续产生100条相同告警

不一定需要:

复制代码
100个Workflow

可以进行:

复制代码
Debounce

最终:

复制代码
100 Events
 ↓
Aggregation
 ↓
1 Workflow

这对于IoT、MES、监控系统非常重要。


三十八、Event Aggregation

例如:

复制代码
SKU-001
库存变化

短时间内发生:

复制代码
+10
-3
-4
-2
-1

如果每次都触发AI:

复制代码
5 Events
→
5 AI Calls

其实没有必要。

可以聚合:

复制代码
5 Events
 ↓
Current Inventory = 5
 ↓
1 AI Workflow

因此:

Event驱动并不意味着每个Event都立即调用AI。


三十九、Priority

企业事件还需要优先级。

例如:

复制代码
P0
生产线停机

P1
关键设备异常

P2
库存不足

P3
普通业务通知

Workflow Engine可以:

复制代码
P0
 ↓
立即执行

P3
 ↓
排队执行

这样可以避免:

普通任务占满AI资源,导致关键任务无法执行。


四十、Event-driven Agent

到了这里,Agent的运行方式发生了变化。

传统:

复制代码
User
 ↓
Chat
 ↓
Agent

现在:

复制代码
Event
 ↓
Agent

例如:

复制代码
EquipmentAlert
 ↓
Maintenance Agent

Agent可以:

复制代码
读取设备历史
 ↓
查询维修记录
 ↓
分析故障
 ↓
生成维修建议
 ↓
创建维修任务

这就是:

Event-driven Agent。


四十一、Event-driven Workflow

更进一步:

复制代码
Event
 ↓
Workflow
 ↓
Agent
 ↓
Tool

例如:

复制代码
客户投诉
 ↓
CustomerComplaint
 ↓
Customer Service Workflow
 ↓
Complaint Agent
 ↓
查询客户历史
 ↓
分析投诉
 ↓
生成处理方案
 ↓
人工审核
 ↓
CRM更新

AI已经从:

"回答客服问题"

进入:

"自动运行客服业务流程"。


四十二、Event-driven Enterprise AI

最终:

复制代码
                    Enterprise AI OS
                           │
                     Event Bus
                           │
       ┌───────────────────┼───────────────────┐
       ↓                   ↓                   ↓
      ERP                 WMS                 MES
       │                   │                   │
       └───────────────────┼───────────────────┘
                           ↓
                       Event Bus
                           │
                ┌──────────┼──────────┐
                ↓          ↓          ↓
             Workflow     Agent       BI
                │          │
                ↓          ↓
             Runtime     Runtime
                │          │
                └────┬─────┘
                     ↓
                 Tool / MCP
                     ↓
                AI Gateway
                     ↓
             Enterprise Systems

这就是:

Event-driven Enterprise AI Architecture


四十三、Event Bus与Enterprise AI OS

到了第23章,我们可以进一步完善Enterprise AI OS。

复制代码
Enterprise AI Operating System
 │
 ├── Control Plane
 │   ├── Model Registry
 │   ├── Agent Registry
 │   ├── Tool Registry
 │   ├── Workflow Registry
 │   ├── Event Registry
 │   ├── Knowledge Registry
 │   ├── Tenant Registry
 │   └── Policy Registry
 │
 ├── Runtime Plane
 │   ├── Agent Runtime
 │   ├── Workflow Runtime
 │   ├── Task Runtime
 │   ├── Tool Runtime
 │   ├── MCP Runtime
 │   ├── Memory Runtime
 │   └── Event Runtime
 │
 └── Governance Plane
     ├── Security
     ├── Evaluation
     ├── Cost
     ├── Audit
     ├── Compliance
     └── Observability

可以看到:

Event已经成为企业AI平台的一等公民。


四十四、Event Registry

既然Event越来越多,也需要统一管理。

例如:

复制代码
Event Registry

记录:

复制代码
Event Name
Event Version
Producer
Schema
Consumers
Security
Retention
Retry Policy
Priority

例如:

复制代码
InventoryLow
v1.0
Producer: WMS
Consumers:
  Procurement Workflow
  BI
  Notification

这样企业就不会出现:

复制代码
"这个Event是谁发的?"
"谁在消费?"
"字段是什么?"
"版本是多少?"

四十五、Event Security

Event同样需要权限控制。

例如:

复制代码
EmployeeSalaryChanged

这是敏感事件。

不能:

复制代码
任何Agent
 ↓
读取

需要:

复制代码
Tenant
 ↓
Role
 ↓
Data Permission
 ↓
Event Permission
 ↓
Consumer

例如:

复制代码
HR Agent
→ 可以消费EmployeeSalaryChanged

WMS Agent
→ 不允许消费

所以:

Event本身也应该成为权限控制对象。


四十六、Event Multi-Tenant

在第17章,我们学习了Multi-Tenant。

Event同样需要Tenant隔离。

例如:

复制代码
Tenant A
 ↓
InventoryLow

不能被:

复制代码
Tenant B Agent

消费。

所以Event必须携带:

复制代码
tenant_id

并在Consumer侧进行校验:

复制代码
Event Tenant
      ↓
Tenant Context
      ↓
Authorization
      ↓
Workflow

不能只相信Event Payload里的tenant_id。

应该通过:

复制代码
Trusted Event Source
+
Authentication
+
Authorization

建立可信Tenant Context。


四十七、Event与Cost Governance

事件驱动AI还有一个非常重要的问题:

Event越多,AI成本可能越高。

例如:

复制代码
每天10万Events

如果:

复制代码
10万 Events
→ 10万 Agent Calls

成本可能非常高。

所以必须:

复制代码
Event
 ↓
Filter
 ↓
Aggregation
 ↓
Priority
 ↓
Model Routing
 ↓
Agent

例如:

复制代码
Low Risk Event
→ Small Model

Medium Risk
→ Medium Model

High Risk
→ Large Model + Human Approval

这就把第16章的Cost Governance重新连接起来。


四十八、Event + Workflow + Agent + Cost

完整优化链路:

复制代码
Event
 ↓
Filter
 ↓
Deduplication
 ↓
Aggregation
 ↓
Priority
 ↓
Workflow
 ↓
Task
 ↓
Model Routing
 ↓
Agent
 ↓
Tool

可以减少:

复制代码
无效Workflow
无效Agent Call
无效Tool Call
无效Token

最终实现:

Event-driven AI Cost Governance


四十九、Event + Evaluation

事件驱动Workflow同样需要Evaluation。

例如:

复制代码
InventoryLow

应该验证:

复制代码
是否触发Workflow?
是否触发正确Workflow?
是否调用正确Agent?
是否调用正确Tool?
是否进入正确分支?
是否创建正确订单?

可以定义:

复制代码
Event Trigger Success Rate
Workflow Trigger Success Rate
Agent Task Success Rate
Tool Success Rate
Business Completion Rate

例如:

复制代码
10000 InventoryLow Events

9900 正确触发
9800 正确完成

可以得到:

复制代码
Trigger Success Rate = 99%
Business Completion Rate = 98%

这比单纯统计:

复制代码
LLM Accuracy

更加接近企业真实业务价值。


五十、FDE如何设计Event-driven AI?

当客户说:

"我们想让AI自动处理库存异常。"

FDE不要直接开始写Agent。

应该先问:

复制代码
什么事件代表库存异常?

例如:

复制代码
available_qty < safety_stock

然后:

复制代码
谁产生这个事件?

答案:

复制代码
WMS

接着:

复制代码
事件需要哪些字段?

例如:

复制代码
warehouse
sku
available_qty
safety_stock
timestamp

然后:

复制代码
谁消费?

Procurement Workflow

再问:

复制代码
什么情况下需要AI?

例如:

复制代码
历史销量异常
供应商异常
需求预测

最后:

复制代码
什么情况下需要人工?

例如:

复制代码
高金额
高风险
关键物料

最终得到:

复制代码
WMS Event
 ↓
Event Bus
 ↓
Filter
 ↓
Procurement Workflow
 ↓
Agent
 ↓
Risk Check
 ↓
Human Approval
 ↓
ERP

这才是完整的FDE方案。


五十一、FDE的Event Discovery方法

做企业项目时,可以从以下几个方向发现Event。

1. 业务状态变化

复制代码
订单创建
订单取消
库存不足
库存恢复
合同到期

2. 系统告警

复制代码
设备异常
接口失败
库存异常
支付异常

3. 用户行为

复制代码
客户提交投诉
员工提交申请
用户上传文档
销售创建商机

4. 时间事件

复制代码
每天08:00
每月1日
合同到期前30天

这些实际上可以转化为:

复制代码
Scheduled Event

五十二、FDE Event设计Checklist

设计企业Event系统时:

复制代码
□ Event是否代表已经发生的事实?

□ Event是否有唯一Event ID?

□ Event Type是否明确?

□ Event Version是否明确?

□ Timestamp是否存在?

□ Tenant是否明确?

□ Producer是否可信?

□ Schema是否结构化?

□ 是否支持Schema Evolution?

□ 是否需要Event Filter?

□ 是否需要Event Routing?

□ 是否需要Priority?

□ 是否需要Retry?

□ 是否需要DLQ?

□ 是否需要Replay?

□ Consumer是否幂等?

□ 是否需要Deduplication?

□ 是否需要Event Store?

□ 是否需要Audit?

□ 是否需要Trace?

□ 是否有权限控制?

□ 是否考虑Tenant Isolation?

□ 是否考虑Event Storm?

□ 是否考虑Backpressure?

□ 是否考虑Cost?

□ 是否需要Evaluation?

五十三、一个完整的Enterprise Event Architecture

最终可以形成:

复制代码
                         Enterprise AI OS
                                │
       ┌────────────────────────┼────────────────────────┐
       ↓                        ↓                        ↓
 Control Plane             Runtime Plane          Governance Plane
       │                        │                        │
 Event Registry             Event Runtime          Security
 Workflow Registry          Workflow Runtime       Policy
 Agent Registry              Agent Runtime          Audit
 Tool Registry               Task Runtime           Evaluation
 Model Registry              Tool Runtime           Cost
       │                        │                    Compliance
       └───────────────┬────────┴────────────────────┘
                       ↓
                    Event Bus
                       │
         ┌─────────────┼─────────────┐
         ↓             ↓             ↓
        ERP           WMS           MES
         │             │             │
         └─────────────┼─────────────┘
                       ↓
                    Events
                       ↓
              Event Filter / Router
                       ↓
                Workflow Trigger
                       ↓
                Workflow Engine
                       ↓
            ┌──────────┼──────────┐
            ↓          ↓          ↓
          Agent       Tool       Human
            │          │
            ↓          ↓
           RAG        MCP
            │          │
            └─────┬────┘
                  ↓
              AI Gateway
                  ↓
           Model / API / Tools

五十四、从API驱动到Event驱动

传统企业系统:

复制代码
User
 ↓
API
 ↓
System

AI应用:

复制代码
User
 ↓
Agent
 ↓
Tool
 ↓
System

AI Workflow:

复制代码
User
 ↓
Workflow
 ↓
Agent
 ↓
Tool

Event-driven AI:

复制代码
Business Event
 ↓
Event Bus
 ↓
Workflow
 ↓
Agent
 ↓
Tool
 ↓
System

这是一条非常重要的演进路线:

复制代码
API-driven
 ↓
Agent-driven
 ↓
Workflow-driven
 ↓
Event-driven

五十五、从"用户使用AI"到"企业运行AI"

这是本章真正想表达的变化。

早期:

复制代码
用户
 ↓
问AI
 ↓
AI回答

然后:

复制代码
用户
 ↓
Agent
 ↓
Tool
 ↓
执行任务

再后来:

复制代码
用户
 ↓
Workflow
 ↓
Agent
 ↓
企业流程

现在:

复制代码
业务事件
 ↓
Event Bus
 ↓
Workflow
 ↓
Agent
 ↓
Tool
 ↓
企业系统

最终:

企业不再只是"使用AI",而是在"运行AI"。


五十六、FDE能力再次升级

到了Event-driven AI阶段,FDE需要掌握的能力继续扩展:

复制代码
Software Engineering
        +
AI Engineering
        +
Business Process
        +
Workflow Engineering
        +
Event-driven Architecture
        +
Enterprise Integration

技术栈也进一步扩展:

复制代码
API
DB
Docker
Cloud
Kafka
RabbitMQ
Event Bus
Workflow
Agent
RAG
Tool
MCP
LLM
Observability
Evaluation
Security
Cost Governance

因此FDE正在逐渐接近:

Enterprise AI Architect


五十七、企业AI完整演进路线

到第23章,我们可以把整个教程的技术演进重新整理:

复制代码
01 FDE
 ↓
02 Customer Discovery
 ↓
03 T-shaped Skills
 ↓
04 Delivery Workflow
 ↓
05 Software Engineering
 ↓
06 AI Engineering
 ↓
07 RAG
 ↓
08 Agent
 ↓
09 Tool Calling
 ↓
10 Agent Project
 ↓
11 Production
 ↓
12 Security
 ↓
13 Observability
 ↓
14 Agent Platform
 ↓
15 Governance
 ↓
16 Cost Governance
 ↓
17 Multi-Tenant
 ↓
18 Agent Mesh
 ↓
19 Enterprise AI OS
 ↓
20 Control Plane
 ↓
21 Runtime
 ↓
22 Workflow Engine
 ↓
23 Event Bus

下一步将进入:

复制代码
Event-driven Enterprise AI

五十八、本章核心总结

第23章最重要的不是Kafka、RabbitMQ或者某一个消息队列产品。

真正重要的是:

企业AI需要从Request-driven逐渐走向Event-driven。

核心架构:

复制代码
Business Event
       ↓
Event Bus
       ↓
Event Router
       ↓
Event Filter
       ↓
Workflow Trigger
       ↓
Workflow Engine
       ↓
Task
       ↓
Agent
       ↓
Tool / MCP
       ↓
Enterprise System

核心职责可以总结为:

复制代码
Event
→ 描述发生了什么

Event Bus
→ 负责事件传递

Workflow
→ 决定流程怎么运行

Agent
→ 负责智能判断

Tool
→ 负责系统操作

Human
→ 负责关键决策

Runtime
→ 负责实际执行

Governance
→ 负责安全、成本、审计与控制

最终:

Event决定"什么时候发生",Workflow决定"接下来怎么做",Agent决定"如何智能处理",Tool负责"真正执行"。


五十九、下一篇预告

《FDE前沿部署工程师实战教程》24

Enterprise AI Data Plane:数据、知识、Memory与企业上下文统一管理

前面的架构已经解决:

复制代码
Model
Agent
Tool
Workflow
Event
Runtime
Governance

但还有一个非常关键的问题:

AI到底在使用什么数据?

企业AI真正运行以后,会同时面对:

复制代码
ERP数据
WMS数据
MES数据
CRM数据
OA数据
企业文档
知识库
向量数据
业务数据库
Agent Memory
Conversation
Event

下一章将进一步进入:

复制代码
Enterprise AI Data Plane

重点讨论:

复制代码
Enterprise Data
Knowledge
Vector DB
Document
Metadata
Memory
Conversation
Business Context
Event Data
Data Permission
Data Lineage
Data Governance

最终形成:

复制代码
                 Enterprise AI OS
                        │
        ┌───────────────┼────────────────┐
        ↓               ↓                ↓
   Control Plane    Runtime Plane    Governance
        │               │                │
        └───────────────┼────────────────┘
                        ↓
                  Enterprise AI
                   Data Plane
                        │
       ┌────────────────┼────────────────┐
       ↓                ↓                ↓
   Business Data     Knowledge        Memory
       │                │                │
       └────────────────┼────────────────┘
                        ↓
                 Agent / Workflow
                        ↓
              Enterprise Systems

从这里开始,Enterprise AI将从:

"能够运行"

进一步进入:

"能够理解企业全部上下文"。

合并重复的事件架构内容修正时间线与编号一致性增加可运行的事件代码示例

相关推荐
枫叶丹43 小时前
AI 的记忆不是数据库:长期个性化如何避免过期与污染
人工智能·chatgpt·开源·agent·codex
程序猿乐锅3 小时前
【黑马点评 | 第七篇】Redis 分布式锁的两种实现
java·数据库·redis·分布式·spring·缓存
阿尔法工场研究院3 小时前
宇树们不想重蹈新造车的覆辙
大数据·人工智能·科技·机器人
这个DBA有点耶3 小时前
连接池与MySQL交互实战:连接风暴、连接泄漏与连接状态异常排查
数据库·mysql·架构
TDengine (老段)3 小时前
TDengine TSDB 实战排障三(集群高可用)
数据库·物联网·时序数据库·tdengine·涛思数据·问题排查
程序员JerrySUN3 小时前
Jetson边缘嵌入式实战课程第四讲:用 Yocto 定制 Jetson 系统,从开发走向产品化
arm开发·人工智能·安全·计算机视觉·目标跟踪
这张生成的图像能检测吗3 小时前
(论文速读)DI-CDM:微调条件扩散模型在结构健康监测中的损伤成像
人工智能·lora·扩散模型·高分辨率成像·结构健康监测
阿伟玩不懂3 小时前
接入第一个 MCP Server:让 AI 自己看你的数据库
ide·人工智能
中电金信3 小时前
中电金信参编的团体标准《商业银行应用程序接口治理能力要求》正式发布
大数据·运维·人工智能