<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 久久亚洲AV无码精品色午夜| 日韩一区二区三区精品| 日韩精品一区二区三区四区 | 国产日产欧产精品精品浪潮| 日本精品久久久久中文字幕8| 亚洲日韩国产精品乱| 国产精品毛片大码女人| 国产精品亚洲片在线va| 无码精品A∨在线观看中文| 9久热这里只有精品免费| 国产一区二区精品在线观看| 久久精品日韩一区国产二区| 国产成人精品日本亚洲专一区| 久久99蜜桃精品久久久久小说| 国产午夜精品久久久久九九| 国产亚洲美女精品久久久久| 日韩精品免费一区二区三区| 国产精品久线观看视频| 久久久久se色偷偷亚洲精品av| 久久久久久国产精品mv| 国产精品对白交换视频| 国内午夜国产精品小视频| 国产乱人伦偷精品视频免观看| 国产精品久久久久久久久齐齐| 国内精品伊人久久久久妇| 国产精品高清一区二区人妖| 久久久精品人妻一区二区三区蜜桃| 久久综合九色综合精品| 亚洲精品美女久久久久99| 久久亚洲AV永久无码精品| 国产精品免费久久久久影院| 国产精品成人免费观看| 国产精品电影在线| 久久国产综合精品五月天| 精品国产黑色丝袜高跟鞋| 久久精品国产一区二区电影| 久久精品国产一区二区电影| 99精品国产自在现线观看| 91精品在线播放| 九九精品在线观看| 久久久久久久久久国产精品免费|