Skip to content

uni-flow 公开 API(中文注解)


uni-flow 公开 API(中文注解) / InMemoryMessageBus

Class: InMemoryMessageBus ​

Defined in: core/message-bus.ts:26

进程内消息总线:发布 / 订阅 / 历史查询,支持 at-least-once 或 exactly-once。 一般通过 createMessageBus 获取。

Implements ​

Constructors ​

Constructor ​

new InMemoryMessageBus(deliveryGuarantee?): InMemoryMessageBus

Defined in: core/message-bus.ts:32

Parameters ​

deliveryGuarantee? ​

"at-least-once" | "exactly-once"

Returns ​

InMemoryMessageBus

Properties ​

deliveryGuarantee ​

readonly deliveryGuarantee: "at-least-once" | "exactly-once"

Defined in: core/message-bus.ts:27

投递保证语义。

Implementation of ​

MessageBus.deliveryGuarantee

Methods ​

history() ​

history(filter?): WorkflowMessage[]

Defined in: core/message-bus.ts:55

查询历史消息。

Parameters ​

filter? ​

Partial<{ since: number; sourceUnitId: string; targetUnitId: string; type: "delegation" | "unit-output" | "steering" | "followup" | "broadcast" | "state-update" | "checkpoint" | "policy-violation" | "hitl-request" | "hitl-response" | "cost-update"; until: number; }>

Returns ​

WorkflowMessage[]

Implementation of ​

MessageBus.history


publish() ​

publish(message): void

Defined in: core/message-bus.ts:36

异步派发消息(不阻塞调用方等待 handler)。

Parameters ​

message ​

WorkflowMessage

Returns ​

void

Implementation of ​

MessageBus.publish


publishSync() ​

publishSync(message): Promise<void>

Defined in: core/message-bus.ts:41

同步等待所有匹配 handler 完成。

Parameters ​

message ​

WorkflowMessage

Returns ​

Promise<void>

Implementation of ​

MessageBus.publishSync


subscribe() ​

subscribe(filter, handler): () => void

Defined in: core/message-bus.ts:46

按过滤条件订阅;返回取消函数。

Parameters ​

filter ​

MessageFilter

handler ​

MessageHandler

Returns ​

() => void

Implementation of ​

MessageBus.subscribe

MIT Licensed