通過東方通ESB消息總線集成環境的安裝和講解,快速入門教程
1.ESB介紹
ESB全稱為Enterprise Service Bus,即企業服務總線。它是傳統中間件技術與XML、Web服務等技術結合的產物。ESB提供了網絡中最基本的連接中樞,是構築企業神經系統的必要元素。ESB的出現改變了傳統的軟件架構,可以提供比傳統中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務器協調運作,實現了不同服務之間的通信與整合。從功能上看,ESB提供了事件驅動和文檔導向的處理模式,以及分布式的運行管理機制,它支持基於內容的路由和過濾,具備了復雜數據的傳輸能力,並可以提供一系列的標准接口。
(圖1)
(圖2)
我的理解:多個系統都需要調用外部的接口Webservice HTTP 或者其他方式,A系統需要調用BCD系統的接口(圖1),那么BCD就需要為A系統做一系列的編碼工作,現在如果有一個系統能夠站在A和BCD之間那該又多好,於是乎ESB服務總線就出來了。A告訴ESB我要BCD系統的什么什么接口,ESB在分別管BCD系統請求,請注意:BCD系統這個時候就只需要維護 自己和ESB之間的關系了(圖2)。 理解ESB的作用會對后面的學習有很大的幫助。
ps:以上的圖箭頭都是有去有回的,我的畫圖工具 不太好使。
2.安裝准備
1.JDK1.6 或者 1.7。
2.TongEsb集成環境:Install_TI-ESB5.0.3.7_Win.exe。
3.授權文件:TongWeb(管理中心MC是基於該容器的)和ESB的License.dat。
4.TongEsb幫助手冊(這倆是必看的):TI-ESB v5 手冊_產品安裝【2015-11-09】.pdf TI-ESB v5 手冊_快速使用【2015-11-09】.pdf。
5.SoapUi 測試工具:當你架設好接口以后可以通過這個工具快速測試。
6.一台分辨率不能太高的電腦,這個坑簡直了,呵呵。
3.開始安裝
1.點擊安裝程序,這里一共會安裝以下幾部分內容(當然你可以勾選):ESBServer(消息總線服務)、TIMC(管理中心)、TIESB(一個類似Eclipse的IDE)、Mysql5(有就不用裝了,或者你有oracle)。
2.分別添加 License.dat 文件到EsbServer 和 TIMC 根目錄下,注意這里的License是不通用的。
3.創建一個叫做timc的數據庫(現在只支持mysql和orcl)
4.修改TIMC(管理中心)數據庫連接配置,路徑如下:TIMC安裝目錄/mc/config/jdbc.properties 修改成你需要用的配置。因為這里已經給了模版,只需要稍加修改就可以使用了。
5.啟動ESB服務:
5.1.通過快捷方式啟動ESB服務器程序,這種方式方便快捷,但是不支持調試,這里要注意點擊快捷方式后一閃而過不是沒有啟動,他又給你重新開啟了一個新的命令行窗口,這里一定要注意。
5.2.通過dos命令到安裝目錄下的/bin目錄 如下命令,這里之所以這樣來啟動,因為tiesb.bat 之后可以帶一些參數進來,比如:tiesb.bat debug,這樣啟動后可以遠程調試代碼,具體和更多請參照文檔。看到如圖的代碼就代表啟動成功了。
cd 安裝目錄/bin
tiesb.bat
6.啟動TIMC服務:通過快捷方式 <啟動管理中心> 啟動MC服務,啟動成功如圖
4.使用TIMC系統
1.打開TIMC系統:通過快捷方式 <登陸管理中心> 打開瀏覽器,啟動成功如圖,登陸 admin/admin
2.添加服務器信息:菜單欄--》運維--》服務器管理--》配置
2.1.填寫內容(以我自己的為例) 服務器名稱:0.0.0.0 服務器IP: 0.0.0.0 管理端口:10099
2.2.添加完畢后如圖:
5.使用TIMC發布簡易流程
1.添加簡易服務:菜單欄--》簡易服務--》Web服務簡易代理--》新增
1.1.webService 測試地址(天氣):http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?WSDL
1.2.填寫內容如圖,點擊提交。
2.注冊簡易服務:菜單欄--》簡易服務--》Web服務簡易代理--》Web服務簡易代理列表--》注冊
2.1.輸入內容如圖,點擊提交。
3.發布簡易服務:菜單欄--》簡易服務--》服務發布--》服務列表
3.1.勾選服務名稱為 tianqi的列 點擊發布,彈出對話框如圖,點擊發布。
4.測試簡易服務:菜單欄--》簡易服務--》服務發布--》服務列表
4.1.點擊服務名稱為tianqi的列操作區的詳情按鈕如圖,復制訪問鏈接,使用SOAPUI測試。
4.2.到這里你已經發布了一個簡易服務了。
6.使用SOAPUI測試WebService接口
1.我這里是用的版本是5.2.1,下載地址為:http://china35.newhua.com:82/down/SoapUI-x64-5.2.1.zip,如遇到下載鏈接無法使用的情況,請另行下載即可。
2.安裝SOAP,我這里是一路下一步到結束,並沒有什么特殊的配置
3.創建SOAP項目,填寫如圖內容如圖(剛剛復制的鏈接),點擊OK
4.鏈接成功則顯示如圖,鏈接失敗則彈出對話框。
5.測試該鏈接是否可以正常使用,如圖。與請求無關的參數我並沒有做修改,只是做了標記。。。。。釘釘這個截圖工具有BUG
6.使用IDE發布示例項目
1.使用快捷方式 <開發工具> 打開編輯器。
2.配置服務到編輯器如圖。
3.創建示例項目如圖。
4.看到下圖就證明你創建成功了 ,我們要使用的是example
5.右鍵 WsProxy.flow --》TIESB部署--》部署--》彈出對話框--》確認--》顯示部署成功
6.打開管理中心系統:菜單欄--》運維--》服務器管理--》服務器列表--》點擊服務器名稱為:0.0.0.0(就一行數據,藍色的字) 點擊進入編輯
7.在tab中找到服務列表如圖,點擊注冊。這里以后的流程就和創建簡易服務的流程是一樣的。希望你能測試成功,加油。
7.手動編寫服務並發布到服務器
1.右鍵新建流程項目,名稱為Demo。
2.在resource下創建文件夾,quickStart
3.復制example下的quickStart下的wsdl文件到Demo 項目的quickStart下面。當然你也可以自己下載一個WSDL或者在第4步創建wsib文件的時候輸入鏈接,我這樣做的目的是為了為那些不熟悉這個流程的同學避免錯誤的方式。
4.在quickStart在右鍵--》新建webservice如站適配器--》文件名:wsib.wsib--》點擊完成
5.打開wisb.wsib文件(創建完就是打開的)--》點擊瀏覽按鈕(可能因為電腦分辨率的問題看不到瀏覽按鈕)--》彈出對話框---選擇你項目路徑下/resource/quickstart/wsdl/Watg......Service_asmx文件--》ctrl+s 保存
6.在quickStart在右鍵--》新建webservice如站適配器--》文件名:wsob.wsob--》點擊完成
7.打開wsob.wsob文件(創建完就是打開的)--》點擊瀏覽按--》鈕彈出對話框---選擇你項目路徑下/resource/quickstart/wsdl/Watg......Service_asmx文件--》ctrl+s 保存
8.在quickStart在右鍵--》新建流程--》文件名:wsPo--》點擊完成
9.打開wsPo.flow文件(創建完就是打開的)--》webService添加入站是配置--》添加webService出站適配器 如圖
10.將入站適配器連接到對應文件,如圖。
11.將出站適配器連接到對應文件,和入站適配器配置方式相同,不同的是這里需要選擇的是QuiStart下的wsob下的wsob.wsob 文件
12.都配置完成后右鍵wsPo.flow 發布到ESBServer上,再用TIMC來注冊發布。流程和上面兩種方式相同這里不再贅述。
高清截圖:點我
希望你能通過這篇文章這些到TongESB的相關知識,我也是初學,有哪些地方寫的不好請您給我提出寶貴意見。
我的郵箱:yuzhen1912@163.com QQ 674433027
手寫不容易,轉載請注明出處:http://www.cnblogs.com/flyingMonkey/p/5443320.html