如何创建工作队列导丝?



我需要在guidewire中创建一个工作队列,但找不到有关此的guidewire文档。 有人可以帮我吗?

问候 道格拉斯·雷赞德

你需要几件事:

  1. 在 BatchProcessType typekey 中创建新的类型代码(例如 MyNewCode(。此外,您还需要根据需要添加类别:可调度,UIRunnable或APIRunnable。
  2. 创建一个扩展 WorkQueueBase 的新类,如下所示
class MyWorkQueue extends WorkQueueBase<Message, StandardWorkItem> {
private final static var _batchProcessType = BatchProcessType.TC_MYNEWCODE
construct() {
super(_batchProcessType, StandardWorkItem, Message)
}
override function findTargets(): Iterator<Message> {
return Query.make(Message).select().iterator()
}
override function processWorkItem(p0: StandardWorkItem) {
var bean = extractTarget(p0)
// My process
}
}
  1. 在工作队列中注册新类.xml。您可以在文档中搜索其他参数,如retryLimit,retryInterval,server,env,maxpollinterval等。
<work-queue workQueueClass="example.MyWorkQueue" progressinterval="600000">
<worker instances="1" batchsize="5" />
</work-queue>
  1. 在调度程序配置中注册新的批处理类型.xml(可选(。为了正常工作,打字码需要可调度类别(第一步(
<ProcessSchedule process="MyNewCode">
<CronSchedule minutes="*/10" />
</ProcessSchedule>

最新更新