Async-Message
异步消息
是消息的一种。CSM发出异步消息
后,不等待被调用方完成消息处理,继续进行状态
变化。
异步消息
也分为两种:
-
有返回的异步消息
:通过->
描述。被调用方完成消息
处理后,将通知调用方 -
无返回的异步消息
:通过->|
描述,被调用方不会通知调用方
一个 CSM模块通过异步消息
对另一个模块的调用,叫做异步调用。
CSM 异步消息
执行过程
有返回的异步消息 (->)
sequenceDiagram
Caller-CSM ->> Callee-CSM: API: DoSth >> Arguments -> Callee-CSM
activate Callee-CSM
Caller-CSM ->> Caller-CSM: 进入 "Async Message Posted" 状态 <br/> State Arguments 为 "API: DoSth"
Par Action of Callee-CSM
Callee-CSM ->> Callee-CSM: 进入 API: DoSth 状态 <br/> 参数为 Arguments
and Action of Caller-CSM
alt Callee-CSM 是一个不存在的模块
Caller-CSM --> Caller-CSM: 进入 "Target Error" 状态 <br/> State Arguments 为 "API: DoSth"
end
Caller-CSM --> Caller-CSM: 继续下一个状态
End
alt 正常返回
Callee-CSM -->> Caller-CSM : Async-Response >> RespArguments <- Callee-CSM
deactivate Callee-CSM
Caller-CSM --> Caller-CSM: 进入 "Async Response" 状态 <br/> 参数为 RespArguments
end
This line appears after every note.
Notes mentioning this note
There are no notes linking to this note.
Recently updated notes
- 2025-01-03 — 状态订阅
- 2025-01-03 — Async-Message
- 2025-01-03 — Sync-Message
- 2025-01-03 — 取消状态订阅
- 2025-01-03 — JKISM