flowable實現節(jié)點超時自動跳過

不論是flowable還是activiti,都可以快速的實現節(jié)點超時自動跳過躏鱼,主要是使用邊緣事件

  1. 啟動定時任務
    在初始化時,啟動定時job,寫在配置文件如下

flowable:
  #啟動定時任務JOB
    async-executor-activate: true
    check-process-definitions: false
    rest-api-enabled: false
    database-schema-update: true
    idm:
     enabled: false

注意: async-executor-activate就是開關

  1. 使用邊緣事件
    生成流程定義如下:
<userTask id="N5" name="審批" flowable:async="true" flowable:assignee="1,2,3">
      <multiInstanceLoopCharacteristics isSequential="false" flowable:collection="{starmark_emptycollection}" flowable:elementVariable="starmark_atuser"></multiInstanceLoopCharacteristics>
    </userTask>
    <boundaryEvent id="BoundaryEvent_N5" name="審批" attachedToRef="N5" cancelActivity="true">
      <extensionElements>
        <flowable:executionListener event="end" class="com.starmark.oa.workflow.activiti.listener.ProcessDueTimeListener"></flowable:executionListener>
      </extensionElements>
      <timerEventDefinition>
        <timeDate>PT1H</timeDate>
      </timerEventDefinition>
    </boundaryEvent>

上述就配置了1個小時自動跳過

  1. 實現監(jiān)聽器
    從上述定義,可以看到,我配置了一個監(jiān)聽器.
    為什么配一個監(jiān)聽器呢,主要是為了讓自動跳過時,生成一條日記記錄,不然自動跳過了,啥都不知道了.
    當然,如果不考慮加日志,上面的配置已經可以定時跳過了
/**
 * 流程節(jié)點超時自動跳過
 */
public class ProcessDueTimeListener implements ExecutionListener {

    private IActHiCommentService actHiCommentService=null;

    private IActHiCommentService getActHiCommentService(){
        if(actHiCommentService==null){
            actHiCommentService=SpringContextUtils.getBean(IActHiCommentService.class);
        }
        return actHiCommentService;
    }

    @Override
    public void notify(DelegateExecution execution) {
        CommentEntity comment = new CommentEntityImpl();
        comment.setId(IdWorker.getIdStr());
        comment.setProcessInstanceId(execution.getProcessInstanceId());
        comment.setType("comment");
        comment.setAction(execution.getCurrentFlowElement().getName()+"超時自動跳過");
        comment.setTime(new Date());
        comment.setUserId("system");
        comment.setMessage("");
       System.out.println(execution.getProcessInstanceId());
        System.out.println( execution.getCurrentActivityId());
        getActHiCommentService().insert(comment);

    }
}

  1. 遺留問題:
  • 流程只支持節(jié)點超時自動跳過洛二,但不支持任務超時自動跳過监右,如果需要實現埂伦,流程引擎不支持
  • 自動跳過是通過定時器的顿涣,但問題是定時器如果執(zhí)行失敗,沒辦法獲取該失敗原因一喘,這個要怎么處理?
    初步發(fā)現,全部的出錯日志都記錄到表act_ge_bytearray,后面再分析原因吧
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末驱还,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子凸克,更是在濱河造成了極大的恐慌议蟆,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萎战,死亡現場離奇詭異咐容,居然都是意外死亡,警方通過查閱死者的電腦和手機蚂维,發(fā)現死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門戳粒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人虫啥,你說我怎么就攤上這事享郊。” “怎么了孝鹊?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長展蒂。 經常有香客問我又活,道長苔咪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任柳骄,我火速辦了婚禮团赏,結果婚禮上,老公的妹妹穿的比我還像新娘耐薯。我一直安慰自己舔清,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布曲初。 她就那樣靜靜地躺著体谒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪臼婆。 梳的紋絲不亂的頭發(fā)上抒痒,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音颁褂,去河邊找鬼故响。 笑死,一個胖子當著我的面吹牛颁独,可吹牛的內容都是我干的彩届。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼誓酒,長吁一口氣:“原來是場噩夢啊……” “哼樟蠕!你這毒婦竟也來了?” 一聲冷哼從身側響起丰捷,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤坯墨,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后病往,有當地人在樹林里發(fā)現了一具尸體捣染,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年停巷,在試婚紗的時候發(fā)現自己被綠了耍攘。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡畔勤,死狀恐怖蕾各,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情庆揪,我是刑警寧澤式曲,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響吝羞,放射性物質發(fā)生泄漏兰伤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一钧排、第九天 我趴在偏房一處隱蔽的房頂上張望敦腔。 院中可真熱鬧,春花似錦恨溜、人聲如沸符衔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽判族。三九已至,卻和暖如春系吭,著一層夾襖步出監(jiān)牢的瞬間塔拳,已是汗流浹背讼育。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工朽缎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留舅锄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓则吟,卻偏偏與公主長得像槐臀,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子氓仲,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時水慨,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,189評論 0 9
  • feisky云計算敬扛、虛擬化與Linux技術筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,815評論 0 5
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981閱讀 15,873評論 2 11
  • 今天看到一位朋友寫的mysql筆記總結晰洒,覺得寫的很詳細很用心,這里轉載一下啥箭,供大家參考下谍珊,也希望大家能關注他原文地...
    信仰與初衷閱讀 4,725評論 0 30
  • 要搭建storm集群首先需要由zookeeper,這里使用三臺機器急侥,一臺做做nimbus(mini1機器)砌滞,兩臺做...
    piziyang12138閱讀 248評論 0 0