配置后台队列和相关特性
本节介绍如何配置后台方法服务器,以及后台队列、后台队列日志的特性及其他相关特性。
配制后台队列的方法服务器
Windchill 特性设置允许您配置单独的方法服务器,专门用于运行后台队列。
要启动两个方法服务器 (其中一个专门用于执行后台队列条目),使用 xconfmanager 以确保在 wt.properties 中设置以下特性:
#Services to be monitored by the StandardServerMonitor
wt.manager.monitor.services=MethodServer BackgroundMethodServer
#Number of Servers to start
wt.manager.monitor.start.MethodServer=1
wt.manager.monitor.start.BackgroundMethodServer=1
#Queue default execute setting
wt.queue.executeQueues=false
设置 wt.queue.executeQueues=false 可确保不在方法服务器上执行队列条目。要覆盖您希望专门用于执行后台队列条目的后台服务器的此设置,请将后台服务器启动命令中的同一特性设置为 true。将默认后台方法服务器的此特性设置为 true。
在大多数情况下,对于处理后台队列,只用一个后台方法服务器就已经足够了。如果您的站点要求高可用性队列处理,或者您只希望将多个后台方法服务器用于处理队列条目,则您可设置多个后台方法服务器,然后在每个方法服务器上建立队列组。
有关设置高可用性队列处理的信息,请参阅高可用性队列处理
有关设置多个后台方法服务器及队列组的信息,请参阅 Windchill 帮助中心中的配置后台方法服务器一节。
后台队列特性
下表中的特性在 wt.properties 文件中有所定义。使用表格中说明的特性配置后台队列:
特性
说明
wt.manager.cmd.param.5
运行单个后台方法服务器时,将队列组全局定义到方法服务器上。
默认值为 Default。
有关其他信息,请参阅配置后台方法服务器
wt.manager.cmd."+ServiceName+"param.5
运行多个后台方法服务器时,为特定后台方法服务器 (ServiceName) 分配队列组。
有关其他信息,请参阅配置后台方法服务器
wt.queue.execEntriesCount
特定于进程队列,用于定义在要执行的队列中查询的条目的数量。如果未专门定义这些池队列类型的线程池大小,则此特性还会控制该大小。
默认值为 6。
wt.queue.executeQueues
建立是否将方法服务器用于执行后台队列。当您不希望方法服务器执行任何后台队列时,将此特性设置为 false。将此特性设置为 false 会覆盖已设置好的所有 wt.queue.queueGroup 特性。
默认值为 false。
wt.queue.max.processQueues
设置队列服务创建的进程队列的最大数量。超过此数量将产生一个例外。
默认值为 100。
wt.queue.max.scheduleQueues
设置队列服务创建的安排队列的最大数量。超过此数量将产生一个例外。
默认值为 90。
wt.queue.PoolQueue."+queueName+".threadPoolSize
特定于池队列,用于定义在要执行的队列中查询的条目的数量。此特性还控制此池队列的线程池大小。您应为现有池队列配置此特性。
wt.queue.removeCompleted
指定是否从 Windchill 数据库中删除已成功完成的条目。如果不删除,它们可能会溢出数据库存储容量。
默认值为 true (删除)。
如果要保留队列特定特性 wt.queue.removeCompleted.<QueueName>,则可通过指定队列名称将此特性设置为 true。如果未设置队列特定特性 wt.queue.removeCompleted.<QueueName>,则默认情况下会移除指定队列中的已完成队列条目。
wt.queue."+queueName+".removeFailedEntries
确定是否自动删除失败的条目。
默认值为 false (不删除)。
wt.queue."+queueName+".exceptionRetries
确定是否重试执行失败的条目。重试将连续执行,不等待。
默认值为 0。
后台队列日志特性
使用位于 codebase/WEB-INF 中的 log4jMethodServer.properties 文件配置队列的日志记录。这些特性也可以在 jConsole 中设置。
请记住,在 log4j 文件中设置这些属特性时,必须将日志记录的级别指定为下列值之一:
TRACE
WARN
INFO
ERROR
FATAL
关闭
特性
说明
wt.queue.processingQueue.queueName
提供特定于实际轮询线程的调试信息。
默认值为 false。
wt.queue.queueWatcher verbose
提供有关控制特定队列的信息。每个队列都有关联的队列观察程序。
默认值为 false。
wt.queue.scheduleQueue queueName
提供可用于调试问题的一般的安排队列信息。
默认值为 false。
其他特定于后台队列的特性
有一些其他专用于队列的 Windchill 特性。下表包含两个示例:
特性
说明
wt.index.defaultQueueInterval
指定索引队列轮询线程超时的间隔秒数。
默认值为 60。
wt.index.useQueue
指定是否将索引任务移到后台队列。如果将此特性设置为 false,索引任务将立即处理。
默认值为 true。
有关所有可用特性的说明,请参阅 properties.html
要在特性文件 (本例中为 wt.property 文件) 中添加支持的特性或更改现有特性的值,请使用 xconfmanager 实用程序。有关详细信息,请参阅。
这对您有帮助吗?