首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建WorkQueue导轨?

如何创建WorkQueue导轨?
EN

Stack Overflow用户
提问于 2018-10-24 22:31:55
回答 1查看 1.4K关注 0票数 1

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

你好,道格拉斯·雷森德

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-25 13:23:27

你需要几样东西:

  1. 在BatchProcessType typekey中创建一个新的Typecode (例如MyNewCode)。此外,您还需要添加类别:可调度的,UIRunnable或APIRunnable根据您的需要。
  2. 创建一个像这样扩展WorkQueueBase的新类
代码语言:javascript
复制
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. 将新类注册到Work-Quee.xml中。您可以在文档中搜索其他参数,如retryLimit、retryInterval、server、env、maxpollinterval等。
代码语言:javascript
复制
<work-queue workQueueClass="example.MyWorkQueue" progressinterval="600000">
        <worker instances="1" batchsize="5" />
</work-queue>
  1. 在调度器-config.xml中注册新的BatchProcessType (可选)。为了正确工作,类型代码需要可调度类别(第一步)
代码语言:javascript
复制
<ProcessSchedule process="MyNewCode">
    <CronSchedule minutes="*/10" />
</ProcessSchedule>
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52978796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档