UML中CentralBuffer ObjectNode单令牌多流出对象流的行为疑问
关于CentralBuffer ObjectNode多流出边的令牌传递规则
首先明确:CentralBuffer ObjectNode并非隐式的ForkNode,它不会自动复制令牌到所有流出边。
当CentralBuffer持有一个令牌且存在多条流出ObjectFlow时,只会将该令牌传递至其中一条满足激活条件的流出边,不会复制令牌。依据UML规范的定义:
- CentralBuffer属于ObjectNode的一种,默认
isMulticast属性为false,只有当isMulticast设为true时,ObjectNode才会将令牌复制到所有流出边; - ForkNode是独立的控制节点,负责复制控制令牌,而CentralBuffer作为对象节点,不具备隐式的ForkNode功能,除非显式搭配ForkNode使用。
简单来说,单令牌的CentralBuffer多流出边场景下,令牌只会走一条符合条件的路径,不会分裂复制。
内容的提问来源于stack exchange,提问作者Sabine Meijran
相关产品推荐
相关产品推荐

