<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></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 2021国产精品午夜久久| 国内精品久久久久影院一蜜桃| 久久精品国产亚洲AV无码偷窥| 国产精品99在线播放| 国产欧美精品123区发布| 99久久综合精品免费| 99re这里只有精品6| 日韩在线精品一二三区| 亚洲精品成a人在线观看夫| 无码人妻精品一区二区三| 99热在线日韩精品免费| 国产成人一区二区三区精品久久| 国产精品亚洲片在线va| 久久精品国产精品亚洲毛片| 综合人妻久久一区二区精品| 一本久久A久久免费精品不卡| 精品毛片乱码1区2区3区| 亚洲AV无码国产精品色| 亚洲一二成人精品区| 国产成人综合日韩精品无码不卡| 免费观看四虎精品成人| 国产精品午夜福利在线观看地址| 97久久精品无码一区二区 | 九九热这里只有在线精品视| 黄大色黄美女精品大毛片| 最新国产午夜精品视频成人| 亚洲精品国产suv一区88| 久久99国产精品久久99小说| 精品日产卡一卡二卡麻豆| 日韩精品内射视频免费观看| 亚洲国产另类久久久精品| 亚洲精品高清无码视频| 国内精品久久久久久久97牛牛| a级亚洲片精品久久久久久久| 国产精品.XX视频.XXTV| 国产精品美女网站| 精品福利一区二区三区| 久久久久久无码国产精品中文字幕 | 91嫩草亚洲精品| 久久精品国产AV一区二区三区| 666精品国产精品亚洲|