<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    java pipeline

    文檔

    java pipeline

    pipeline又稱為管道,是一種在計算機普遍使用的技術。管道模式設計其實和責任鏈模式很像,都是按照順序往下執行不同的方法,管道只是負責順序執行,不管是否執行不同方法。
    推薦度:
    導讀pipeline又稱為管道,是一種在計算機普遍使用的技術。管道模式設計其實和責任鏈模式很像,都是按照順序往下執行不同的方法,管道只是負責順序執行,不管是否執行不同方法。

    java pipeline是什么,讓我們一起了解一下?

    pipeline又稱為管道,是一種在計算機普遍使用的技術。在分布式處理領域,由于管道模式是數據驅動,而目前流行的Spark分布式處理平臺也是數據驅動的,兩者非常合拍,于是在spark的新的api里面pipeline模式得到了廣泛的應用。還有java web中的struct的filter、netty的pipeline,無處不見pipeline模式。

    管道模式設計其實和責任鏈模式很像,都是按照順序往下執行不同的方法,管道只是負責順序執行,不管是否執行不同方法。

    管道入口:

    Map?context?=?new?HashMap<>();
    ????????????????context.put("BusinessType",?BusinessType.CREDIT_FLOW.getBusinessType());
    ????????????????context.put("CheckType",?CertificateBusinessTypeEnum.THREE_ELEMENTS.name());
    ????????????????context.put("ZaUser",?user);
    ????????????????context.put("RequestParam",?relavants);
    ????????????????//管道入口
    ????????????????context?=?certificateElementService.checkAdmittance(context);
    ????????????????JSONObject?jsonObject?=?(JSONObject)?context.get("ResponseParam");

    AaaThreeElementsCheckValve?的實現:

    @Component("aaaThreeElementsCheckValve")
    public?class?AaaThreeElementsCheckValve?extends?AbstractLogableValve?{
    ?
    ????@Autowired
    ????private?ICodeLibraryService?codeLibraryService;
    ????@Autowired
    ????private?IJunYuCertificateService?junYuCertificateService;
    ?
    ????@Override
    ????public?void?handle(Map?context,?ValveChain?chain)?throws?I18NSupportException?{
    ????????String?checkType?=?context.get("CheckType").toString();
    ????????//aaa的校驗不通過,直接執行下一個
    ????????if?(!Objects.equals(CertificateBusinessTypeEnum.THREE_ELEMENTS.name(),?checkType))?{
    ????????????chain.handleNext(context);
    ????????}
    ????????//執行aaa的代碼邏輯
    ?????????if?(Objects.equals(CertificateResponseLevelEnum.FORBIDDEN.getCode(),?finalLevel))?{
    ????????????//aaa處理了請求,返回
    ????????????????return;
    ??????????}
    ????????????//放開,讓bbb去處理
    ????????????chain.handleNext(context);
    ????????}?catch?(Exception?e)?{
    ????????????logger.error("駿聿三要素接口異常:",?e);
    ????????????I18NSupportException.Builder?builder?=?new?I18NSupportException.Builder();
    ????????????builder.setTargetObject(this);
    ????????????builder.setMessage(e.getMessage());
    ????????????throw?builder.build();
    ????????}
    ????}
    }

    BbbThreeElementsCheckValve?的實現:

    @Component("bbbThreeElementsCheckValve")
    public?class?BbbThreeElementsCheckValve?extends?AbstractLogableValve?{
    ?
    ????@Autowired
    ????private?ICodeLibraryService?codeLibraryService;
    ????@Autowired
    ????private?IShuJuBaoCreditService?shuJuBaoCreditService;
    ?
    ????@Override
    ????public?void?handle(Map?context,?ValveChain?chain)?throws?I18NSupportException?{
    ?
    ????????JSONObject?jsonObject?=?(JSONObject)?context.get("ResponseParam");
    ????????if?(Objects.equals(Integer.valueOf(jsonObject.get(WebUtil.JSON_RESULT_STATUS_CODE).toString()),?WebUtil.ERROR))?{
    ????????????//aaa三要素接口已強控,因此不繼續調用bbb三要素接口,也不調用后續閥門進行校驗
    ????????}?else?{
    ????????????ZaUser?user?=?(ZaUser)?context.get("ZaUser");
    ????????????Object?requestParam?=?context.get("RequestParam");
    ????????????List?relavants?=?JSON.parseArray(JSON.toJSONString(requestParam),?CustomerCreditRelavant.class);
    ????????????CodeLibrary?codeLibrary?=?codeLibraryService.queryLibraryNoException("shujubaoCompanyIdAndCobankId",?user.getCompanyId()?+?"-"?+?relavants.get(0).getInquryBankId());
    ????????????if?(Objects.nonNull(codeLibrary))?{
    ????????????????String?s?=?shuJuBaoCreditService.sjbThreeElmentVerify(relavants);
    ????????????????if?(StringUtils.isNotBlank(s))?{
    ????????????????????jsonObject.put(WebUtil.JSON_RESULT_STATUS_CODE,?WebUtil.ERROR);
    ????????????????????jsonObject.put(WebUtil.JSON_RESULT_DATA,?JSONObject.toJSONString(s));
    ????????????????}
    ????????????}else{
    ????????????????//bbb三要素校驗通過,調用后續閥門進行校驗
    ????????????????chain.handleNext(context);
    ????????????}
    ????????}
    ????}
    }

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    java pipeline

    pipeline又稱為管道,是一種在計算機普遍使用的技術。管道模式設計其實和責任鏈模式很像,都是按照順序往下執行不同的方法,管道只是負責順序執行,不管是否執行不同方法。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    java rsa公鑰加密 java rsa私鑰加密 java rtp java runnable java runtime.exec java rxjava java sandbox java script java selector java selenium java semaphore java separator java sequence java serializable java serializable接口 java serialversionuid java setlayout java platform java settimeout java plug-in java ping java phoenix java paypal java path java rsa加密 java rotate java reverse java reverse() java retrofit java resume java resultset java result java rest java requests java partial java request java parser java repeat java parse java pandas
    Top 国产色精品vr一区区三区| 国产麻传媒精品国产AV| 久久精品国产精品亚洲人人 | 亚洲国产精品成人久久蜜臀| 无码人妻精品中文字幕免费| 国产精品久久久久久久久久久搜索 | 免费看一级毛片在线观看精品视频| 日韩国产成人精品视频| 国产高清在线精品一区小说 | 亚洲av无码精品网站| 精品一区二区三区四区电影| 国产成人精品免费午夜app| 99久久久国产精品免费无卡顿| 99久久精品国产麻豆| 日韩精品无码一区二区三区| 国产韩国精品一区二区三区| 精品无人乱码一区二区三区| 91免费国产精品| 精品亚洲一区二区| 亚洲国产综合精品中文字幕| 国产精品美女久久久久浪潮AV| 精品偷自拍另类在线观看| 九九99精品久久久久久| 国产精品99精品视频网站| 国产精品蜜芽tv在线观看| 精品国产一二三区在线影院| 日韩精品无码一区二区中文字幕| 欧洲熟妇精品视频| 国产成人精品视频2021| 国产精品情侣自拍| 亚洲精品无码中文久久字幕| fulidown国产精品合集| 久久国产亚洲精品无码| 久久这里只精品99re免费| 国内精品一线二线三线黄| 国产精品va在线观看无码| 国产在视频线在精品| 日韩精品电影在线观看| 国内精品videofree720| 久久国产综合精品SWAG蓝导航 | 自拍偷自拍亚洲精品被多人伦好爽|