Sync-Message
同步消息
是消息
的一种。CSM 发出同步消息
后,将暂停状态
变化,等待被调用方完成消息
处理。同步消息
通过 -@ 描述。
一个 CSM模块通过同步消息
对另一个模块的调用,叫做同步调用
。
CSM 同步消息
执行过程
sequenceDiagram
Caller-CSM ->> Callee-CSM: API: DoSth >> Arguments -@ Callee-CSM
activate Callee-CSM
Note left of Caller-CSM: 卡在 Parse State 等待
Callee-CSM ->> Callee-CSM: 进入 API: DoSth 状态,参数为 Arguments
alt Callee-CSM 是一个不存在的模块
Caller-CSM --> Caller-CSM: 进入 "Target Error" 状态 <br/> State Arguments 为 "API: DoSth"
end
alt Callee-CSM 超时未发出响应
Caller-CSM --> Caller-CSM: 进入 "Target Timeout Error" 状态 <br/> State Arguments 为 "API: DoSth"
end
alt 正常返回
Callee-CSM -->> Caller-CSM : Response >> RespArguments <- Callee-CSM
deactivate Callee-CSM
Caller-CSM --> Caller-CSM: 进入 "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-09 — 状态订阅
- 2025-01-09 — Async-Message
- 2025-01-09 — Sync-Message
- 2025-01-09 — 取消状态订阅
- 2025-01-09 — JKISM