WSO2技術(shù)交流解析課件_第1頁
WSO2技術(shù)交流解析課件_第2頁
WSO2技術(shù)交流解析課件_第3頁
WSO2技術(shù)交流解析課件_第4頁
WSO2技術(shù)交流解析課件_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2016.06.30WSO2-ESB技術(shù)交流廈門國貿(mào)集團(tuán)IT部2016.06.30WSO2-ESB技術(shù)交流廈門國貿(mào)集團(tuán)IT目錄2一:SOA、ESB、ESB開源產(chǎn)品介紹二:WSO2封裝OA WEB SERVICE實(shí)踐三:WSO2二次開發(fā)實(shí)踐四:總結(jié)目錄2一:SOA、ESB、ESB開源產(chǎn)品介紹二:WSO2封裝什么是SOA? 面向服務(wù)的體系結(jié)構(gòu)(Service-Oriented Architecture,SOA)是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過這些服務(wù)之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語言。這使得

2、構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以一種統(tǒng)一和通用的方式進(jìn)行交互。 實(shí)現(xiàn)SOA架構(gòu)的常用技術(shù)有Web Services,JMS和BPEL等。3什么是SOA? 面向服務(wù)的體系結(jié)構(gòu)(Servic實(shí)現(xiàn)SOA常用技術(shù)ESB技術(shù)。企業(yè)服務(wù)總線(Enterprise ServiceBus,ESB)是構(gòu)建基于SOA解決方案時(shí)所使用基礎(chǔ)架構(gòu)的關(guān)鍵部分,是由中間件技術(shù)實(shí)現(xiàn)并支持SOA的一組基礎(chǔ)架構(gòu)功能。主流的ESB產(chǎn)品,如IBM的WebSphere ESB、BEA的AqusLogic Service Bus等。除此之外,也出現(xiàn)了眾多的開源ESB產(chǎn)品,如Mule、ServiceMix和Apache Synapse等。

3、web Services技術(shù)。Web Services主要是為了使原來各孤立的站點(diǎn)之間的信息能夠相互通信、共享而提出的一種接口。該接口隱藏了服務(wù)實(shí)現(xiàn)的細(xì)節(jié),允許通過獨(dú)立于服務(wù)實(shí)現(xiàn)、獨(dú) 立于硬件或軟件平臺(tái)、獨(dú)立于編寫服務(wù)所使用的編程語言的方式使用該服務(wù)。Web Services可以通過HTTP、SOAP(XML)、SMTP等協(xié)議的組合被訪問,利用標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議和XML數(shù)據(jù)進(jìn)行通信,具有良好的普適性和靈活性Web Services技術(shù)的主要目標(biāo)是在各種異構(gòu)平臺(tái)的基礎(chǔ)之上構(gòu)建一個(gè)同樣的、與平臺(tái)與語言無關(guān)的技術(shù)層,各種應(yīng)用都可以靠這個(gè)技術(shù)層來實(shí)施彼此的連接和集 成。JMS技術(shù)。Java消息服務(wù)(Java

4、 Message Service,JMS)是訪問企業(yè)消息系統(tǒng)的標(biāo)準(zhǔn)API,是Sun公司提出的Java消息服務(wù)規(guī)范,是用于訪問消息系統(tǒng)的不依賴于某個(gè)具體廠商的 API,它提供給應(yīng)用程序創(chuàng)建、發(fā)送、接受和瀆取消息的接口,具體實(shí)現(xiàn)可以不同。JMS技術(shù)采用異步通信模式,發(fā)送消息者將需要變更的數(shù)據(jù)消息提交到消息 平臺(tái)后,就完成了自己的任務(wù),就可以進(jìn)行其他的操作。不需要等待服務(wù)器端的消息處理結(jié)果。這時(shí)即使網(wǎng)絡(luò)出現(xiàn)故障甚至服務(wù)器崩潰也不會(huì)造成數(shù)據(jù)的丟失或不一 致,消息會(huì)保存在消息隊(duì)列中直到被最終接收。4實(shí)現(xiàn)SOA常用技術(shù)ESB技術(shù)。企業(yè)服務(wù)總線(Enterpri什么是ESB 企業(yè)服務(wù)總線(Enterpris

5、e Service Bus,ESB)的概念是從面向服務(wù)體系架構(gòu)(Service Oriented Architecture, SOA)發(fā)展而來的。SOA描述了一種IT基礎(chǔ)設(shè)施的應(yīng)用集成模型;其中的軟構(gòu)件集是以一種定義清晰的層次化結(jié)構(gòu)相互耦合。一個(gè)ESB是一個(gè)預(yù)先組裝的 SOA實(shí)現(xiàn),它包含了實(shí)現(xiàn)SOA分層目標(biāo)所必需的基礎(chǔ)功能部件。 在企業(yè)計(jì)算領(lǐng)域,企業(yè)服務(wù)總線是指由中間件基礎(chǔ)設(shè)施產(chǎn)品技術(shù)實(shí)現(xiàn)的、 通過事件驅(qū)動(dòng)和基于XML消息引擎,為更復(fù)雜的面向服務(wù)的架構(gòu)提供的軟件架構(gòu)的構(gòu)造物。企業(yè)服務(wù)總線通常在企業(yè)消息系統(tǒng)上提供一個(gè)抽象層,使得集成架構(gòu)師能夠不用編碼而是利用消息的價(jià)值完成集成工作。 企業(yè)服務(wù)總線

6、提供可靠消息傳輸,服務(wù)接入,協(xié)議轉(zhuǎn)換,數(shù)據(jù)格式轉(zhuǎn)換,基于內(nèi)容的路由等功能,屏蔽了服務(wù)的物理位置,協(xié)議和數(shù)據(jù)格式。5什么是ESB 企業(yè)服務(wù)總線(EnterpriseESB解決的問題6使用ESB中介和代理之后:未使用ESB的應(yīng)用架構(gòu):ESB解決的問題6使用ESB中介和代理之后:未使用ESB的應(yīng)業(yè)界流行的開源ESB項(xiàng)目、SOA架構(gòu) JBoss ESB(JBoss)在GA版本中有著成熟的組件,沒有廠商綁定之類的特征。Apache ServiceMix(Apache)Apache ServiceMix 4基于OSGi,提供了一個(gè)與XML標(biāo)準(zhǔn)集成的選項(xiàng)。Dubbo(阿里巴巴)DUBBO是淘寶公司的一個(gè)分布

7、式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案MuleESB(MuleSoft)Mule是當(dāng)下使用最多的開源集成平臺(tái)。價(jià)格低廉,配置、擴(kuò)展簡(jiǎn)單,靈活性強(qiáng),非常流行。WSO2 ESB(WSO2)相比其他使用了JBI規(guī)范的重量級(jí)ESB,WSO2帶來了一個(gè)輕量級(jí)的ESB。WSO2 ESB以Web服務(wù)標(biāo)準(zhǔn)作為集成的焦點(diǎn)。7業(yè)界流行的開源ESB項(xiàng)目、SOA架構(gòu) JBoss ESB(J什么是WSO2-ESB? WSO2橫跨了整個(gè)SOA廣度,WSO2產(chǎn)品建立在一個(gè)公共的基礎(chǔ)之上-基于WSO2 Carbon、模塊化、可重構(gòu)、松耦合、OSGI的架構(gòu)。將構(gòu)建一個(gè)強(qiáng)大的企業(yè)應(yīng)用,集成遺留和現(xiàn)有的應(yīng)用程

8、序。 WSO2-ESB(企業(yè)服務(wù)總線)是一個(gè)快速,輕巧,100開源的和用戶友好的開源ESB,分布按照Apache軟件許可證2.0版。WSO2 ESB允許系統(tǒng)管理員和開發(fā)消息路由,調(diào)解,改造,記錄,任務(wù)調(diào)度,故障切換路由,負(fù)載均衡和更方便地配置。它還支持傳輸交換,事件,以規(guī)則為基礎(chǔ)的調(diào)解 和基于優(yōu)先級(jí)的先進(jìn)的集成要求調(diào)解。ESB運(yùn)行時(shí)的設(shè)計(jì)是完全異步,非阻塞上Apache Synapse的調(diào)解的引擎和基于流的。8什么是WSO2-ESB? WSO2橫跨了整個(gè)SOWSO2產(chǎn)品線 9WSO2產(chǎn)品線 9WSO2產(chǎn)品線 10WSO2產(chǎn)品線 10目錄11一:SOA、ESB、ESB開源產(chǎn)品介紹二:WSO2封裝

9、OA WEB SERVICE實(shí)踐三:WSO2二次開發(fā)實(shí)踐四:總結(jié)目錄11一:SOA、ESB、ESB開源產(chǎn)品介紹二:WSO2封WSO2實(shí)踐:封裝OA WEB SERVICE官網(wǎng)下載:/products/enterprise-service-bus/環(huán)境配置:安裝JAVA JDK 1.7以上版本配置啟動(dòng)WSO2:官網(wǎng)下載文件后, 解壓縮:?jiǎn)?dòng)WSO2:BIN目錄下找到wso2server.bat 雙擊運(yùn)行。12啟動(dòng)WSO2:BIN目錄下找到wso2server.bat 雙擊運(yùn)行。登陸WSO2:https:/localhost:9443/carbon/ 【用戶名、密碼初始都是:admin】WSO2實(shí)

10、踐:封裝OA WEB SERVICE官網(wǎng)下載:ht2.1:創(chuàng)建 proxy , 載入 wsdl 文件 132.1:創(chuàng)建 proxy , 載入 wsdl 文件 2.2:創(chuàng)建endpoint142.2:創(chuàng)建endpoint142.3:創(chuàng)建sequence152.3:創(chuàng)建sequence152.4:查看配置好的EndPoint 地址查看配置好的EndPoint 地址162.4:查看配置好的EndPoint 地址查看配置好的End2.5:外部調(diào)用WSO2實(shí)現(xiàn)觸發(fā)OA系統(tǒng) 172.5:外部調(diào)用WSO2實(shí)現(xiàn)觸發(fā)OA系統(tǒng) 172.5:外部調(diào)用WSO2實(shí)現(xiàn)觸發(fā)OA系統(tǒng) 182.5:外部調(diào)用WSO2實(shí)現(xiàn)觸發(fā)OA

11、系統(tǒng) 18目錄19一:SOA、ESB、ESB開源產(chǎn)品介紹二:WSO2封裝OA WEB SERVICE實(shí)踐三:WSO2二次開發(fā)實(shí)踐四:總結(jié)目錄19一:SOA、ESB、ESB開源產(chǎn)品介紹二:WSO2封配置eclipse下的WSO2 STUDIO環(huán)境推薦訪問eclipse官方網(wǎng)站,并快捷拖動(dòng)圖標(biāo)方式,進(jìn)行安裝:/content/wso2-developer-studio20安裝好之后,可以看到菜單多了:Developer Studio配置eclipse下的WSO2 STUDIO環(huán)境推薦訪問ec3.1:創(chuàng)建一個(gè)Mediator Project項(xiàng)目備注:mediator是ESB中的一個(gè)中介處理單元,通常

12、使用XML進(jìn)行配置,在ESB運(yùn)行時(shí),消息會(huì)被注入到中介,然后mediator作為中介可以進(jìn)行增強(qiáng)開發(fā)處理。213.1:創(chuàng)建一個(gè)Mediator Project項(xiàng)目備注:m3.2:編寫調(diào)用前后序列的Java文件備注:sequence是ESB中的序列。在序列中可以制定一系列的操作,包括日志處理、mediator中介處理等組合。223.2:編寫調(diào)用前后序列的Java文件備注:sequence3.3:將CLASS封裝為JAR文件,并部署WSO2服務(wù)器 這個(gè)目錄是啟動(dòng)WSO2時(shí)會(huì)加載JAR的地方。233.3:將CLASS封裝為JAR文件,并部署WSO2服務(wù)器 3.4:配置對(duì)應(yīng)的XML文件,并在注冊(cè)表注冊(cè)

13、備注:WSO2中,所有的服務(wù)組件配置、傳輸配置都默認(rèn)存儲(chǔ)在注冊(cè)表中。可以理解為一個(gè)結(jié)構(gòu)化式存儲(chǔ)資源的庫。先編寫XML文件,然后我們保存在本地,命名為:itgInsequence.xml。一會(huì)會(huì)選擇到它。243.4:配置對(duì)應(yīng)的XML文件,并在注冊(cè)表注冊(cè)備注:WSO2中3.5:修改Sequence配置,補(bǔ)充Spring備注:mediators中介中可以使用包括JAVA,scripting和 spring的各種技術(shù)。我們還是修改上次已經(jīng)配置好的:ITG_OA_workflow_service我們演示調(diào)度前進(jìn)行配置(調(diào)度后的配置是一樣的,后續(xù)就不贅述了)253.5:修改Sequence配置,補(bǔ)充Spr

14、ing備注:me3.5:修改Sequence配置,補(bǔ)充Spring這個(gè)時(shí)候在界面上補(bǔ)充一個(gè)Srping ,并在下方的mediator進(jìn)行相關(guān)配置。注意到這里的Design sequence中是圖形化的,鼠標(biāo)點(diǎn)在ROOT上時(shí)候會(huì)浮動(dòng)出窗口,讓你選擇加入的模塊,比如我們加了LOG,sequence,SPRING。注意這個(gè)Spring ,在里面我們可以補(bǔ)充mediaor的綁定。263.5:修改Sequence配置,補(bǔ)充Spring這個(gè)時(shí)候在3.6:進(jìn)行簡(jiǎn)單調(diào)用前測(cè)試備注:調(diào)用方法為調(diào)用對(duì)應(yīng)的ENDPOINT。Endpoint在ESB中表示封裝好的服務(wù)。我們利用.NET調(diào)用進(jìn)行了測(cè)試,在系統(tǒng)日志中,可

15、以看到對(duì)應(yīng)效果。273.6:進(jìn)行簡(jiǎn)單調(diào)用前測(cè)試備注:調(diào)用方法為調(diào)用對(duì)應(yīng)的ENDP3.7:進(jìn)行簡(jiǎn)單調(diào)用后測(cè)試我們?cè)贗TGoutsequenceClass文件中,編寫了對(duì)應(yīng)MYSQL的操作,當(dāng)觸發(fā)調(diào)度時(shí),同時(shí)向MYSQL寫入日志數(shù)據(jù)??梢钥吹皆谡{(diào)用WEB SERVICE的前后,我們JAVA文件編寫的iinsequence和outsequence都生效了。283.7:進(jìn)行簡(jiǎn)單調(diào)用后測(cè)試我們?cè)贗TGoutsequenceWSO2二次開發(fā)實(shí)踐 29一:SOA、ESB、ESB開源產(chǎn)品介紹二:WSO2封裝OA WEB SERVICE實(shí)踐三:WSO2二次開發(fā)實(shí)踐四:總結(jié)WSO2二次開發(fā)實(shí)踐 29一:SOA、ESB、ESB開源產(chǎn)品總結(jié) 通過第一個(gè)例子,我們發(fā)現(xiàn)WSO2可以很好的將現(xiàn)有系統(tǒng)的WEB SERVICE以平臺(tái)的方式進(jìn)行統(tǒng)一。達(dá)到了異構(gòu)系統(tǒng)通過WSO2進(jìn)行集成的方式。將網(wǎng)狀集成改為排插集成。 通過第二個(gè)例子,我們實(shí)現(xiàn)了WEB SERVICE調(diào)度操作前后的增強(qiáng)開發(fā)?;仡櫼幌拢何覀兺ㄟ^WSO2 STUDIO編寫了對(duì)應(yīng)的增強(qiáng)文件,封裝為JAR文件后部署在WSO2服務(wù)器,并通過編寫XML文件,上傳注冊(cè)表,并在服務(wù)中配置了這個(gè)增強(qiáng),最后經(jīng)過測(cè)試,驗(yàn)證了我們的增強(qiáng)效果。 由此,我們看出WSO2-ESB作為一個(gè)強(qiáng)大的總線平臺(tái),具備了較全面的配置和二次開發(fā)能力。WSO2 確實(shí)具備讓企業(yè)從

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論