记录异步通信

时间:2019-04-16 21:18:53

标签: asynchronous uml sequence-diagram

UML是否定义了当显示系统中各个组件的交互时应如何显示异步通信模式(可观察的,消息总线等)?我确实知道序列图可以显示asynchronous calls,但是它们不显示有关通信方法的任何信息(例如,事件总线的详细信息或对可观察对象的订阅/处置对于文献)。有没有捕获这些类型细节的标准方法?

1 个答案:

答案 0 :(得分:2)

实际上,您要询问的是带有一条消息的详细信息。例如,如果您通过套接字将数据发送到另一个进程,则只需调用系统库的send方法。反过来,这将做很多事情(直到在许多集线器和开关中切换许多晶体管),直到相反的过程得到控制为止。通常没有人对这些细节感兴趣。这就是我们所谓的抽象。

但是,如果由于某种原因您对消息传输的某些部分详细信息感兴趣而又未涉及血腥的细节,则只需在消息上贴上注释即可。另一种方法是使用这样的构造型:

enter image description here

请注意,尽管有问题标题,上面的草图仍显示同步呼叫。使用开放箭头变体进行异步调用。