“常用公式”在线计算,“设计手册”在线查询
关键词:缓存区,输出规则
通常来说,缓存区元素(Buffer)是一个被动的元素,它不能主动地进行内部零件的输出(Push/Pull),如果需要使得缓存区元素主动输出,则可以使用它的“最大延迟(Maximum delay)”功能。
当我们在延迟选项下拉框中选择“最大延迟(Max)”之后,可以指定最大延迟的时间以及到达最大延迟时间时的输出规则,如下图:

对于每一个进入缓存区的零件,软件都会分别记录他们在缓存区内延迟的时间,一旦达到我们设定的最大时间,则会尝试执行输出规则,这样就实现了缓存区的主动输出功能。
值得注意的是,如果输出规则执行失败(零件不能输出),则零件的输出规则不会重新尝试执行,零件会一直存在于缓存区中直到它被其他元素主动地拉出(Pull)缓存区。如果我们想要使得缓存区能重复尝试输出,可以在延迟选项中选择“重复最大延迟(Max Repeat)”,这样如果当零件到达最大延迟时间而当时不能输出,零件的延迟时间会重新计时,直到再次达到最大延迟时间重新尝试执行输出规则,直到零件能够主动输出或者被其他元素主动拉出缓存区。

1.png

共 1 个关于本帖的回复 最后回复于 2015-11-16 16:30

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们

360网站安全检测平台