专业化管理 > 支持可视化和发布 > WVS 发布器 > Publisher 队列和作业 > 发布器队列和作业简介
  
发布器队列和作业简介
有三种类型的 WVS 作业可通过 Windchill 处理队列进行管理和处理:
发布作业 - WVS 发布
冲突作业 - 批量干涉检测
打印作业 - 批量打印
启动时,WVS 将针对具有高、中、低优先级的作业创建三个按优先级排列的等待队列,作业可在此等待处理,并创建一个发布队列,作业可在此执行处理。WVS 还会创建类似的“队列集”来处理“冲突作业”和“打印作业”,各自的“集名称”分别为 CLASH 和 PRINT。
默认发布队列集
队列集名称
默认
按优先级排列的等待队列
PublisherQueueH
PublisherQueueM
PublisherQueueL
已编号处理队列
PublisherQueue1
默认冲突队列集
队列集名称
冲突
按优先级排列的等待队列
PublisherQueueCLASHH
PublisherQueueCLASHM
PublisherQueueCLASHL
已编号处理队列
PublisherQueueCLASH1
默认打印队列集
队列集名称
打印
按优先级排列的等待队列
PublisherQueuePRINTH
PublisherQueuePRINTM
PublisherQueuePRINTL
已编号处理队列
PublisherQueuePRINT1
管理员可以配置附加编号处理队列,WVS 将向这些队列平均分配按优先级排列的等待队列中的条目。这样,发布载荷即可并行分布在多个队列中。
* 
默认队列集和发布器队列名称中不包含嵌入式集名称。
WVS 使用两个物理 Windchill 处理队列条目的组合来处理每个逻辑 WVS 作业:
queueJob - 一种按优先级排列的等待队列条目目标方法。
doJob - 一种编号处理队列条目目标方法。
下图说明了整个 WVS 体系结构上下文中的 WVS 发布器队列机制:
根据待处理内容的“类型”和请求的“源”,向按优先级排列的相关等待队列添加各个新提交的“发布作业”的 WVS 队列 queueJob 条目。
* 
相似的设置也可用于按优先级排列打印和冲突作业。请参阅自定义 Windchill Visualization Services
Windchill 处理队列中的条目将按照其添加至队列 (FIFO) 的顺序逐个进行处理。所有队列条目均标有以下处理状态之一:
READY - 队列为最初创建的队列,且队列条目正在等待执行。
EXECUTING - 条目正在处理。此阶段中一次仅限一个条目。
JOB SUCCESSFUL - 队列条目已成功处理。
JOB FAILED - 此队列条目的发布器进程失败。
在按优先级排列的等待队列中
作业将逐个进行处理。在任意给定时间,每个队列中均有一个 EXECUTING 条目,而其余已处理条目将处于 READY 状态。
所有条目将按照其所在队列的优先级从高到低依次进行处理。
EXECUTING queueJob 队列条目将查找不含 READYEXECUTING 条目的空闲编号处理队列。
找到后,该队列条目将在其中创建一个初始处于 READY 状态的新“正在处理队列” (doJob)。
相关的“等待队列”条目随即变为 COMPLETED 状态,并自动由“Windchill 队列服务”移除。
在编号处理队列中
作业将逐个进行处理。在任意给定时间,每个队列中均有一个 EXECUTING 条目,而其余已处理条目将处于 COMPLETED 状态。
处于 EXECUTING 状态的“等待”队列条目 (用于执行 doJob 方法) 将标识并执行“文档发布器”(用于 WTDocument) 或相应的“CAD 发布器”(用于 EPMDocument),后者使用 wvs.properties 中特定于“创作应用程序”的 cadconvert 特性配置。例如,在 Creo Parametric 中,对于内部“创作应用程序”PROE,将使用由 publish.cadconvert.PROE 特性定义的发布器类。发布器可控制其各个 CAD 应用程序数据类型的发布进程的执行情况。
成功完成发布后,“正在处理”队列条目的状态将设置为“已完成”。
* 
默认情况下,针对每个已定义 WVS 队列集中的所有“等待”队列,queueJob 队列条目将每 5 秒重复一次,具体取决于 wvs.properties 中 publish.publishqueuepollinterval 特性的值。
要更改发布器作业的配置,请参阅配置发布器队列