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