从队列服务器刷新实体

描述

这个示例展示了如何使用离散事件图表块来建模队列服务器,当它在“FlushCmd”端口上接收到消息时,队列服务器可以刷新实体。

离散事件图

离散事件图实现了一个服务器,该服务器具有“空闲”和“繁忙”两种状态。当实体到达IN端口时,服务器处于繁忙状态。它将实体保存在名为“LocalQueue”的本地队列中,直到其服务时间到期。在此之后,实体被转发出去。

在为实体服务时,如果接收到“FlushCmd”命令,它将转换到“刷新”状态,在这种状态中,它将遍历其输入队列,并将每个等待的实体从刷新输出端口转发出去。此外,它还转发当前在LocalQueue中提供服务的实体。

结果

结果表明,在仿真过程中,在10次和20次时接收到刷新命令。在这些瞬间,队列服务器中的所有实体都被清除。

另请参阅

||

相关的话题