UML活动图:带有引脚的信号

4
  • 我想问一下,是否有可能使用信号来接收或发送带有引脚的信号?
  • 也就是说,如何通过发送信号表示发送电子邮件?
1个回答

1
Action Pins用于发送对象。因此,您可以创建一个对象流到“电子邮件对象”,而控制流可以连接到一个发送事件,该事件将控制进一步的操作流程。

enter image description here

在这个例子中,Action1 将邮件写入缓冲区。只有当控制流程到达时,Action3 会通过其输入引脚主动等待电子邮件。 Action1 继续通过 EMail Notification 发送异步信号。此信号由 Action4 接收,并将启动并发流程。

我觉得这有点冗余,但是发送电子邮件应该用SendEmail而不是Email吧? - Mohamed Hmini
那个名字可能更合适(我在打例子时有点懒)。在这个例子中,它有点多余。如果没有信号Action3,电子邮件到达时就会立即开始。有了信号,只有在触发时才会启动。这只是一个例子,你知道的... - qwerty_so
@MohamedHmini,既然您已经找到了可行的答案,是否可以给它点个赞(点击向上箭头)并标记正确答案(在投票部分下方点击勾选)?这将让其他人知道这是一条有用的回答。 - Ister
@Ister 感谢您提醒我。现在看来,这篇旧文章似乎有缺陷。EMail 有两个出站控制流,但只有一个会获得令牌。我需要重新审视发送事件。可能需要在这里使用分支。此外,我现在在思考对象流和控制流。当前操作所持有的令牌会发生什么?我需要再次深入研究一下... - qwerty_so
@Ister 看起来,EMail 到 Action3 的连接器应该改为在 Action3 端设置一个接收事件。不管怎样,这似乎是无意义的,因为邮件将会从引脚中获取。我会进行更新... - qwerty_so

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接