<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      camunda_11_connector

      Camunda 的 service task 推薦使用 external task, 它有很多優(yōu)點(diǎn):

      • 流程引擎可以做到輕量級(jí), 流程引擎實(shí)例可以支持更多的業(yè)務(wù).
      • 解耦流程引擎和業(yè)務(wù)代碼, 以后的升級(jí)和部署將非常方便.
      • 借助external task SDK, 業(yè)務(wù)代碼實(shí)現(xiàn)也非常簡(jiǎn)單
      • external task 采用 pull 模式, 由 external task worker 采用輪訓(xùn)機(jī)制pull服務(wù)請(qǐng)求, 會(huì)有一定的延時(shí).

      Connector 總體優(yōu)勢(shì)不如 external task, 但我們可以通過(guò)Connector 對(duì)接已有的 http 服務(wù), 特點(diǎn)是:

      • 復(fù)用已有的 http 業(yè)務(wù)服務(wù), 業(yè)務(wù)代碼和流程引擎做到了一定程度的解耦.
      • 流程引擎采用 push 機(jī)制調(diào)用外部 http 接口, 如果這樣的task較多, 流程引擎的壓力會(huì)較大.

      啟用 connect plugin

      1. 官方發(fā)布的 camunda platform預(yù)編譯包默認(rèn)已經(jīng)啟用了 connect plugin插件.
      2. 自建流程引擎項(xiàng)目, 需參考 connectors 官網(wǎng) 引入必要的jar, 并啟用connect plugin.

      使用

      1. Service Task 組件設(shè)置:
      • type : connector
      • connector Id, 如果是Rest 接口, 設(shè)置為 http-connector , 如果是 SOAP, 設(shè)置為 soap-http-connector
      1. connector inputs設(shè)置 :
      • 變量1: url, 類(lèi)型為 string, 取值為 http 地址
      • 變量2: method, 類(lèi)型為 string, 取值為 GET/POST/PUT/DELETE/PATCH
      • 變量3: headers, 類(lèi)型為 map, 一般需要增加如下幾個(gè)header
        (1) key: Content-Type, value: text/plain
        (2) key: Accept, value: application/json
      • 變量4: payload, 類(lèi)型為 string, 取值為請(qǐng)求體內(nèi)容
      1. connector outputs 設(shè)置 :
        http connector 返回三個(gè)data, 分別是 response/headers/statusCode, 注意不能在普通outputs變量區(qū)訪問(wèn)者三個(gè)數(shù)據(jù), 必須要在connector outputs 區(qū)使用才行. 我們可以通過(guò)java表達(dá)式或javascript的方式訪問(wèn)這幾個(gè)信息, 并把它們作為process variable 暴露出來(lái).
        (1) java 表達(dá)式寫(xiě)法示例:
        輸出變量v1, 表達(dá)式為: ${response.length>4000?response.substring(0,4000)"response"}
        輸出變量v2: 表達(dá)式為: ${response.getBytes("UTF8")}
        輸出變量v3: 表達(dá)式為: ${JSON(response)
        輸出變量v4: 表達(dá)式為: ${XML(response)

      (2) javascript 腳本寫(xiě)法示例:
      javascript 腳本可以寫(xiě)多行, 所以可以比java表達(dá)式實(shí)現(xiàn)更復(fù)雜的邏輯, javascript 腳本最后一行應(yīng)該是一個(gè)表達(dá)式, 而且不能帶分號(hào), 該表達(dá)式將作為process variable的取值.
      輸出變量v1, 腳本為:

      connector.getVariable("response").substring(0,4000) 
      

      輸出變量v2, 腳本為:

      var response=connector.getVariable("response");
      var responseObj=JSON.parse(response);
      var attr1=responseObj.attr1;
      attr1 //返回json中的attr1屬性
      

      輸出變量v3, 腳本為:

      var response=connector.getVariable("response");
      var json=S(response);
      var attr1=json.prop("attr1").stringValue();
      attr1 //返回json中的attr1屬性
      

      參考

      posted @ 2022-10-04 22:42  harrychinese  閱讀(345)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 韩产日产国产欧产| 国产办公室秘书无码精品99| 国产亚洲精品自在久久vr| 精品久久久久久无码不卡| 午夜天堂精品久久久久| 人妻另类 专区 欧美 制服| 国产激情国产精品久久源| 亚洲av无码成人精品区一区| 兴国县| 色综合色综合色综合频道| 日本深夜福利在线观看| 亚洲中文字幕伊人久久无码| 熟女少妇精品一区二区| 精品蜜臀国产av一区二区| 成人免费ā片在线观看| 欧美国产日产一区二区| 一二三四中文字幕日韩乱码| FC2免费人成在线视频| 华宁县| 国产精品偷乱一区二区三区| 国产av中文字幕精品| 波多野结衣在线播放| 九九热在线视频只有精品| 四虎永久在线高清免费看| 97精品久久九九中文字幕| 日韩精品无码一区二区视频 | 男女爽爽无遮挡午夜视频| 国产又爽又黄又无遮挡的激情视频 | av中文字幕一区人妻| 55大东北熟女啪啪嗷嗷叫| 日本熟妇浓毛hdsex| 日韩一区二区三区在线观院| 亚洲一区久久蜜臀av| 国产亚洲视频在线播放香蕉| 水蜜桃av无码| 肉大捧一进一出免费视频| 中文人妻无码一区二区三区在线| 成人无码视频| 亚洲精品国产一二三区| 国产suv精品一区二区883| 九九热免费在线播放视频|