【发布时间】:2018-11-05 18:31:30
【问题描述】:
我想让队列块将消息发送到占用块。应该每 150 个通过队列块的代理发送此消息,让一个资源占用更多代理。
但是,我不确定如何进行计数,我的想法是否可行?
【问题讨论】:
标签: anylogic
我想让队列块将消息发送到占用块。应该每 150 个通过队列块的代理发送此消息,让一个资源占用更多代理。
但是,我不确定如何进行计数,我的想法是否可行?
【问题讨论】:
标签: anylogic
你的问题很奇怪,因为让一个资源占用更多的代理,意味着该资源可以同时在多个代理上工作,对吗?为此,您必须创建批次。我认为您完全是在问错误的问题或缺少细节,但这里有一个潜在的帮助。
您将添加一个变量 queueCounter 作为初始值为 0 的整数;
在队列的退出操作中,您执行queueCounter++; 来计算刚刚通过的代理。
如果 queueCounter>500,则选择输出块将对代理进行批处理
您可以决定要批处理多少个代理(即资源可以同时工作的代理)
在某些时候,您必须停止批处理并恢复正常,使 queueCounter=0;但我不确定你什么时候应该这样做。您的问题中没有足够的信息。
不要忘记在最后取消批处理。
【讨论】: