队列池
有两个 Windchill 队列,它们主要用于处理工作流任务:
• 用于处理与工作流自动机相关的任务的 WfuserWorkQueue
• 用于处理与工作流传播相关的任务的 WfPropagationQueue
队列池设置 WfuserWorkQueue 和 WfPropagationQueue 队列的池。这些队列的池可通过 wt.properties 中的以下属性进行设置:这些属性的默认值为 1。
• wt.workflow.engine.userWorkPoolSize
• wt.workflow.engine.propagationPoolSize
Windchill 所具有的进程队列 (WfuserWorkQueue 和 WfPropagationQueue 是进程队列) 的总数不应超过在下列属性中定义的不可变值:
wt.queue.max.processQueues
如果达到此队列限制,则任何尝试创建新队列的进程将产生异常并且无法启动。遵守此强制性限制非常重要。
WfPropagationQueue 队列在池中以 WfSharedPropagationQueue<n> 命名,而 WfUserWorkQueue 队列在池中以 WfSharedUserQueue<n> 命名,其中 n 从 1 开始并针对每个附加队列以 1 递增。
一旦定义了队列池,就会以循环方式将任务放入这些队列中,从第一项开始,依次经过各队列,然后再次从第一项重新开始。
|
配置这些队列池时,请牢记运行 Windchill 的服务器的容量。服务器陷入停滞状态而无法处理更多线程时,添加更多队列将不会提高性能。
|