【问题标题】:Can a sync message have an async message as a response instead of a reply message?同步消息可以将异步消息作为响应而不是回复消息吗?
【发布时间】:2021-07-30 15:34:20
【问题描述】:

第一张图片显示同步消息exportDeclaration(id) 等待回复消息下载(file)。 第二张图片,我使用异步调用作为对同步消息 exportDeclaration(id) 的响应。 我找不到任何东西来知道哪种方法是正确的。

【问题讨论】:

  • 如果带有“download(file)”的响应消息应该模拟一个函数“download”被调用,那么带有响应消息的版本是错误的。

标签: uml actor analysis diagram sequence-diagram


【解决方案1】:

当然可以。当您发送异步消息时,它不会注意到接收者正在查看它。这是火灾和忘记。同步消息具有直接响应,因此您知道接收者得到了它。如果您不希望直接得到结果(而只是收到确认),您可以继续编写代码并对来自消息接收者的一些稍后的异步消息作出反应。它只是更难实现,但完全有可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2016-02-02
    • 2015-04-12
    • 2015-11-25
    • 2022-06-10
    • 2011-12-09
    • 1970-01-01
    相关资源
    最近更新 更多