AEAI ESB路由转换机制说明
1. 背景概述
相信了解數(shù)通暢聯(lián)的人對AEAI ESB并不陌生,其設(shè)計器ESBDesigner中內(nèi)置組件有:路由和轉(zhuǎn)換、數(shù)據(jù)適配器、協(xié)議適配器、協(xié)議接入適配器等4類組件,每類組件下面包含各種類型的組件節(jié)點,可以使程序流程更直觀,加快開發(fā)速度。
路由和轉(zhuǎn)換中包含了三個節(jié)點分別為:分支路由、合并路由和 java轉(zhuǎn)換,分支路由用于將一條線路分為多個支路,合并路由為將多條分支合并到一起,java轉(zhuǎn)換節(jié)點可以進(jìn)行變量的數(shù)據(jù)轉(zhuǎn)換和賦值,并且在模型無法滿足要求時支持代碼擴(kuò)展。本文檔詳細(xì)介紹一下路由和轉(zhuǎn)換的機(jī)制,希望能為使用者提供幫助。
2. 預(yù)期讀者
3. 名詞解釋
4. 組件介紹
4.1 分支路由
選擇分支路由后只可以在“基本信息”中進(jìn)行配置,用于將一條線路分為多個支路。
描述:可以對此節(jié)點功能進(jìn)行簡單描述,方便自己和他人以后查看。
注意:
4.2 合并路由
合并路由為將多條分支合并到一起,使用方法與分支路由基本相同,可參見“分支路由”的介紹。
匹配分支:通過匹配分支選擇當(dāng)前的合并路由與哪個分支路由相匹配。
注意:
4.3 java轉(zhuǎn)換
可以進(jìn)行變量的數(shù)據(jù)轉(zhuǎn)換和賦值,并且在模型無法滿足要求時支持代碼擴(kuò)展。
在類別選為賦值時,支持DataBox賦值給DataSet、DataBag賦值給DataRow、DataRow賦值給DataRow、DataSet賦值給DataSet,如果都不滿足要求可以選擇自動與代碼賦值,點擊“Next”為如下界面:
5. 樣例說明
5.1 多條件分支
分支路由到各分支的連接線是condition流轉(zhuǎn)類型的,均有條件表達(dá)式。通過設(shè)置控制類型為xor(if(){}else if(){}else{}),達(dá)到不同的表達(dá)式結(jié)果限制流程的走向?qū)崿F(xiàn)了分支路由的控制效果。
流程圖如下:
在HttpRequest節(jié)點添加入?yún)ondition
點擊分支路由節(jié)點設(shè)置控制類型為xor(if(){}else if(){}else{})如下圖:
點擊分支路由節(jié)點與分支節(jié)點之間的連線,分別設(shè)置流轉(zhuǎn)類型為condition,并點擊按鈕添加條件表達(dá)式。
在HttpResponse節(jié)點打印信息執(zhí)行完成,請查看控制臺日志
測試結(jié)果如下:
5.2 多線程分支
流程圖中,所有連接線均為auto流轉(zhuǎn)類型的,即沒有條件表達(dá)式。則所有流程都會走。
流程圖如下:
點擊分支路由節(jié)點設(shè)置控制類型為and(所有流程都會走)如下圖:
點擊分支路由節(jié)點與分支節(jié)點之間的連線,分別設(shè)置流轉(zhuǎn)類型為auto。
在HttpResponse節(jié)點打印信息執(zhí)行完成,請查看控制臺日志
測試結(jié)果如下:
5.3 循環(huán)樣例
使用合并路由和分支路由的組件,配合連接線的條件表達(dá)式,實現(xiàn)循環(huán)操作。
流程圖如下:
在HttpRequest節(jié)點添加入?yún)ounter
創(chuàng)建全局變量如下:
初始化參數(shù)節(jié)點擴(kuò)展代碼如下:
獲取HttpRequest傳遞的參數(shù)counter的值并存放在變量”counter”中
為變量”index”賦初始值為0
點擊循環(huán)合并節(jié)點配置如下:
循環(huán)體節(jié)點打印循環(huán)的次數(shù)擴(kuò)展代碼如下:
點擊循環(huán)分支節(jié)點配置如下:
循環(huán)分支與循環(huán)合并之間的節(jié)點連線配置如下:
在HttpResponse節(jié)點打印了循環(huán)變量如下圖:
測試結(jié)果如下:
6. 感悟與收獲
AEAI ESB主要用于集成各業(yè)務(wù)系統(tǒng),實現(xiàn)異構(gòu)系統(tǒng)的互聯(lián)互通,筆者自知自身的知識積累不足但至入職接觸AEAI ESB以來逐步學(xué)習(xí)進(jìn)步,發(fā)現(xiàn)AEAI ESB不僅實現(xiàn)了圖形化的交互方式,支持拖拽式創(chuàng)建Web服務(wù)、消息流程,便于快速構(gòu)建,而且具有靈活的擴(kuò)展性以及支持熱部署的模式并且可以遠(yuǎn)程調(diào)試可以設(shè)置斷點、逐步調(diào)試,便于準(zhǔn)確調(diào)試定位。
轉(zhuǎn)載于:https://www.cnblogs.com/agileai/p/5523133.html
總結(jié)
以上是生活随笔為你收集整理的AEAI ESB路由转换机制说明的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android拼图游戏
- 下一篇: 数据库知识点⑤