簡體   English   中英

如何創建工作隊列導絲?

[英]How create a WorkQueue Guidewire?

我需要在 guidewire 中創建一個工作隊列,但找不到關於此的 guidewire 文檔。 有人可以幫助我嗎?

問候,道格拉斯·雷岑德

你需要幾件事:

  1. 在 BatchProcessType typekey 中創建一個新的 Typecode(例如 MyNewCode)。 此外,您需要根據需要添加類別:Schedulable、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. 在 work-queue.xml 中注冊新類。 您可以在文檔中搜索其他參數,如 retryLimit、retryInterval、server、env、maxpollinterval 等。
<work-queue workQueueClass="example.MyWorkQueue" progressinterval="600000">
        <worker instances="1" batchsize="5" />
</work-queue>
  1. 在 scheduler-config.xml 中注冊新的 BatchProcessType(可選)。 因為它工作正常,類型代碼需要 Scheduable 類別(第一步)
<ProcessSchedule process="MyNewCode">
    <CronSchedule minutes="*/10" />
</ProcessSchedule>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM