关键词:缓存区,输出规则 通常来说,缓存区元素(Buffer)是一个被动的元素,它不能主动地进行内部零件的输出(Push/Pull),如果需要使得缓存区元素主动输出,则可以使用它的“最大延迟(Maximum delay)”功能。 当我们在延迟选项下拉框中选择“最大延迟(Max)”之后,可以指定最大延迟的时间以及到达最大延迟时间时的输出规则,如下图:
对于每一个进入缓存区的零件, 软件都会分别记录他们在缓存区内延迟的时间,一旦达到我们设定的最大时间,则会尝试执行输出规则,这样就实现了缓存区的主动输出功能。 值得注意的是,如果输出规则执行失败(零件不能输出),则零件的输出规则不会重新尝试执行,零件会一直存在于缓存区中直到它被其他元素主动地拉出(Pull)缓存区。如果我们想要使得缓存区能重复尝试输出,可以在延迟选项中选择“重复最大延迟(Max Repeat)”,这样如果当零件到达最大延迟时间而当时不能输出,零件的延迟时间会重新计时,直到再次达到最大延迟时间重新尝试执行输出规则,直到零件能够主动输出或者被其他元素主动拉出缓存区。
|
共 1 个关于本帖的回复 最后回复于 2015-11-16 16:30