版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大洋ESB互聯(lián)管理控制臺(tái)3.3使用手冊(cè)系統(tǒng)網(wǎng)絡(luò)產(chǎn)品部4/595/59DYESB3.3大洋ESB產(chǎn)品用戶手冊(cè)軟件適用版本:3.3系列文檔版本:20111230系統(tǒng)網(wǎng)絡(luò)產(chǎn)品部北京中科大洋科技發(fā)展股份有限公司2011.系統(tǒng)網(wǎng)絡(luò)產(chǎn)品部北京中科大洋科技發(fā)展股份有限公司2011.12發(fā)布日期文檔版本修改人更新內(nèi)容2009-02-0120090201韓利明創(chuàng)建2009-07-1820090718韓利明更新2009-08-2120090821江川更新2010-04-1420100414江川更新2010-07-0120100701江川更新2010-02-1220100212江川更新2011-04-2220110422龐曉東更新2011-12-3020111230郭強(qiáng)更新ESB配套文檔和指導(dǎo)視頻文檔名稱文檔版本備注大洋ESB3.3安裝手冊(cè)2011123020111230大洋ESB3.3用戶手冊(cè)2011123020111230大洋ESB快速入門手冊(cè)2011123020111230
2.1實(shí)現(xiàn)系統(tǒng)間互聯(lián),特別是異構(gòu)系統(tǒng)互聯(lián)大洋ESB的典型應(yīng)用是實(shí)現(xiàn)系統(tǒng)互聯(lián),降低系統(tǒng)之間的耦合度。大洋ESB支持WebService互聯(lián)、工作流互聯(lián)、JMS消息互聯(lián)、目錄監(jiān)測(cè)方式互聯(lián)等多種互聯(lián)模式。其中目前最為常用的是基于WebService的互聯(lián)模式。2.1.1WebService互聯(lián)各系統(tǒng)都將自己系統(tǒng)實(shí)現(xiàn)的服務(wù)注冊(cè)在大洋ESB系統(tǒng)中,可以在大洋ESB中對(duì)這些服務(wù)進(jìn)行編排,實(shí)現(xiàn)用戶需要的業(yè)務(wù)流程。如果業(yè)務(wù)流程發(fā)生變動(dòng),如果不涉及到原先服務(wù)功能的,都可以在大洋ESB中通過(guò)修改流程定義的方式實(shí)現(xiàn)。2.1.2工作流互聯(lián)各系統(tǒng)通過(guò)調(diào)用工作流API,與大洋ESB進(jìn)行交互,實(shí)現(xiàn)業(yè)務(wù)流程。一般采用工作流任務(wù)這種具體交互方式,業(yè)務(wù)系統(tǒng)開發(fā)自己的工作流任務(wù)處理模塊,負(fù)責(zé)查詢、處理屬于自己的不同類型的任務(wù)。這種模塊一般稱為工作流橋模塊,如媒資橋、非編橋等。2.1.3JMS互聯(lián)各系統(tǒng)通過(guò)向大洋ESB發(fā)送JMS消息,接收、處理從大洋ESB收到消息方式,與大洋ESB交互,實(shí)現(xiàn)系統(tǒng)互聯(lián)。2.1.4路徑監(jiān)測(cè)互聯(lián)各系統(tǒng)通過(guò)向大洋的監(jiān)測(cè)路徑下寫入xml文件,接收、處理從大洋ESB寫到各系統(tǒng)監(jiān)測(cè)路徑下的xml文件方式,與大洋ESB交互,實(shí)現(xiàn)系統(tǒng)互聯(lián)。監(jiān)測(cè)路徑一般是FTP路徑,也支持非FTP路徑,如UNC路徑。2.2實(shí)現(xiàn)系統(tǒng)內(nèi)部業(yè)務(wù)流程大洋ESB是以工作流引擎為基礎(chǔ),因此也支持用來(lái)實(shí)現(xiàn)系統(tǒng)內(nèi)部的工作流應(yīng)用。比如,大洋媒資系統(tǒng)內(nèi)部使用工作流引擎比較多,媒資的采集、編目、發(fā)布、歸檔等功能,都可以配置為大洋ESB工作流中的節(jié)點(diǎn),根據(jù)項(xiàng)目需求靈活搭配。對(duì)于實(shí)現(xiàn)簡(jiǎn)單的內(nèi)部流程,可以使用輕量級(jí)大洋ESB工作流引擎(原始的大洋工作流引擎版本),這種方式不需要配置中心引擎服務(wù)器,便于部署和調(diào)試。2.3實(shí)現(xiàn)不同互聯(lián)接口規(guī)范之間的轉(zhuǎn)換一般每個(gè)系統(tǒng)都有自己定義好的互聯(lián)接口規(guī)范,但在和異構(gòu)系統(tǒng)互聯(lián)中,可能會(huì)使用其他互聯(lián)接口規(guī)范。大洋ESB支持接口規(guī)范轉(zhuǎn)換功能,不需要業(yè)務(wù)系統(tǒng)按照新的規(guī)范進(jìn)行服務(wù)的重新開發(fā),只需要在大洋ESB進(jìn)行格式轉(zhuǎn)換腳本配置,就可以實(shí)現(xiàn)不同接口規(guī)范之間的轉(zhuǎn)換功能。大洋ESB支持通過(guò)Xpath進(jìn)行簡(jiǎn)單格式轉(zhuǎn)換,對(duì)于復(fù)雜格式轉(zhuǎn)換,目前只支持配置XSLT腳本的方式。當(dāng)然也可以單獨(dú)開發(fā)格式轉(zhuǎn)換服務(wù),讓ESB調(diào)用該服務(wù)進(jìn)行格式轉(zhuǎn)換,但這種方式開發(fā)工作會(huì)比較多。XSLT是專門對(duì)XML進(jìn)行格式轉(zhuǎn)換的一種新興技術(shù),類似高級(jí)編程語(yǔ)言,本身具備強(qiáng)大的格式轉(zhuǎn)換功能,但需要從頭學(xué)習(xí)、熟悉XSLT相關(guān)知識(shí)。下一個(gè)版本ESB中會(huì)支持開發(fā)Java類方式進(jìn)行格式轉(zhuǎn)換。2.4實(shí)現(xiàn)不同互聯(lián)通訊方式之間的轉(zhuǎn)換與上面的互聯(lián)接口規(guī)范轉(zhuǎn)換類似,可能某個(gè)系統(tǒng)實(shí)現(xiàn)的互聯(lián)接口是基于WebService通訊協(xié)議的,但某個(gè)互聯(lián)項(xiàng)目中,要求實(shí)現(xiàn)基于JMS或者目錄監(jiān)測(cè)等方式的互聯(lián),一般同時(shí)也會(huì)伴隨互聯(lián)接口規(guī)范轉(zhuǎn)換。大洋ESB也支持互聯(lián)通訊方式的轉(zhuǎn)換配置,無(wú)需修改現(xiàn)有系統(tǒng)的服務(wù)實(shí)現(xiàn)方式,通過(guò)大洋ESB的流程配置,就能實(shí)現(xiàn)以其他通訊方式與外系統(tǒng)互聯(lián)。2.5實(shí)現(xiàn)模擬服務(wù)在系統(tǒng)互聯(lián)相關(guān)調(diào)試中,經(jīng)常涉及到要調(diào)用其它系統(tǒng)的WebService,但其它系統(tǒng)一時(shí)不能提供。由于大洋ESB支持WebService互聯(lián),能動(dòng)態(tài)實(shí)現(xiàn)任意接口的服務(wù),可以用大洋ESB配置模擬服務(wù),進(jìn)行系統(tǒng)互聯(lián)的模擬測(cè)試。3ESB互聯(lián)平臺(tái)產(chǎn)品架構(gòu)和軟件模塊圖3-1ESB互聯(lián)平臺(tái)產(chǎn)品架構(gòu)和模塊示意圖3.1ESB互聯(lián)平臺(tái)模塊組成ESB互聯(lián)平臺(tái)由ESB引擎、ESB配置、ESB監(jiān)控、API、WFServer等模塊組成.3.1.1大洋ESB引擎基于Java平臺(tái),是一個(gè)后臺(tái)Web應(yīng)用,需要部署在應(yīng)用服務(wù)器上,如Tomcat。同時(shí),該引擎支持多線程技術(shù),極大的提高了業(yè)務(wù)流程的執(zhí)行效率。3.1.2大洋ESB流程配置基于Windows平臺(tái)的C/S客戶端程序,需要在工作站上安裝配置,采用圖形化的流程配置方式。3.1.3大洋ESB流程監(jiān)控基于Java平臺(tái),是一個(gè)Web應(yīng)用,需要部署在應(yīng)用服務(wù)器上,可以進(jìn)行流程運(yùn)行狀態(tài)、ESB引擎狀態(tài)等的動(dòng)態(tài)監(jiān)控。3.1.4大洋ESBAPI大洋ESBAPI是為基于服務(wù)的互聯(lián)設(shè)計(jì)的,在接口上與傳統(tǒng)工作流API有很大差別。大洋ESBAPI只有獲取流程定義、查詢流程實(shí)例進(jìn)度兩個(gè)接口。返回的流程定義中,包含流程啟動(dòng)WebService的URL,流程啟動(dòng)webservice的接口不是固定的,是根據(jù)應(yīng)用需求動(dòng)態(tài)配置的??蛻舳苏{(diào)用該URL的WebService啟動(dòng)流程,沒(méi)有流程實(shí)例變量的概念。3.1.5大洋ESBWFServer(工作流服務(wù)器)DYWFServer是大洋ESB系統(tǒng)中的一個(gè)輔助模塊,專門用來(lái)以后臺(tái)方式調(diào)用流程中配置的C++工作流插件。支持調(diào)用出錯(cuò)時(shí)自動(dòng)重試。該模塊支持多線程技術(shù),極大的提高了業(yè)務(wù)流程的執(zhí)行效率。4ESB互聯(lián)平臺(tái)部署、安裝與配置4.1ESB引擎及監(jiān)控的部署將隨互聯(lián)平臺(tái)發(fā)布的ESB引擎及監(jiān)控提供的War包部署在網(wǎng)絡(luò)中的應(yīng)用服務(wù)器中,由于我們通常是以Tomcat作為應(yīng)用服務(wù)器,那么本手冊(cè)就是以Tomcat為例來(lái)進(jìn)行部署。部署方式:將ESB引擎及ESB監(jiān)控的War包拷貝到Tomcat用來(lái)加載Web應(yīng)用的文件夾下(通常是Tomcat應(yīng)用程序安裝路徑下的Webapps文件夾),同時(shí)修改此War包相應(yīng)的數(shù)據(jù)源連接文件(*.xml)中的內(nèi)容,指定War包的加載路徑、需要連接的數(shù)據(jù)源、數(shù)據(jù)庫(kù)等,并將此文件放到特定的文件夾下(Tomcat應(yīng)用程序安裝路徑下的conf\Catalina\localhost文件夾)。ESB版本的ESB監(jiān)控在登陸時(shí)增加了對(duì)用戶信息和權(quán)限的驗(yàn)證,并新增了注銷功能,因此需要單點(diǎn)登陸服務(wù)SSO的配合使用,在部署ESB引擎及ESB監(jiān)控服務(wù)的同時(shí)需要部署SSO單點(diǎn)登陸服務(wù)。數(shù)據(jù)源名稱各WS服務(wù)包數(shù)據(jù)源名稱ESB引擎服務(wù)包:DYESBWEB.warcom.dayang.datasource.dyworkflowESB監(jiān)控服務(wù)包:DYESBMonitor.warcom.dayang.datasource.dyworkflowcom.dayang.datasource.imamcom.dayang.datasource.dyusermanage表4.1-1WS服務(wù)包對(duì)應(yīng)的數(shù)據(jù)源一覽數(shù)據(jù)庫(kù)名稱數(shù)據(jù)源名稱數(shù)據(jù)庫(kù)名稱com.dayang.datasource.dyworkflow工作流數(shù)據(jù)庫(kù):dyesbdb30com.dayang.datasource.imam單點(diǎn)登陸數(shù)據(jù)庫(kù):sso2.0com.dayang.datasource.dyusermanage用戶數(shù)據(jù)庫(kù):comum2.0表4.1-1數(shù)據(jù)源和數(shù)據(jù)庫(kù)的對(duì)應(yīng)表一覽部署完后,請(qǐng)?jiān)L問(wèn)相關(guān)測(cè)試頁(yè)面查看是否部署成功,例如ESB引擎,部署完之后的測(cè)試頁(yè)面為:http://localhost/DYESBWEB/services,如果部署成功的話,打開頁(yè)面會(huì)顯示如下圖所示的信息,即列出此服務(wù)包下的所有WebService接口:圖4.1-2服務(wù)測(cè)試成功頁(yè)面4.2ESB管理控制臺(tái)的安裝配置4.2.1安裝登陸說(shuō)明DYESB互聯(lián)平臺(tái)的安裝包括ESB監(jiān)控程序的安裝和相關(guān)WebService服務(wù)的部署,具體的安裝步驟請(qǐng)參考《大洋ESB3.3安裝手冊(cè)-系統(tǒng)產(chǎn)品組》控制臺(tái)安裝完成之后需要建立并連接工作流數(shù)據(jù)庫(kù),同時(shí)根據(jù)控制臺(tái)登陸方式的不同還需要連接用戶認(rèn)證數(shù)據(jù)庫(kù)和媒資庫(kù),用于配置登陸權(quán)限??刂婆_(tái)的登陸方式有兩種:第一種登陸方式需要用戶認(rèn)證,配置方法如下:第一步:正確配置ESB控制臺(tái)連接上工作流數(shù)據(jù)庫(kù)、媒資庫(kù)和用戶認(rèn)證庫(kù)之后,打開ESB用戶管理程序,如圖4.2.1-1所示:圖4.2.1-1ESB用戶管理第二步:在彈出的登陸認(rèn)證框中,輸入系統(tǒng)默認(rèn)的超級(jí)用戶(用戶名:Administrator、密碼:dayang,該用戶可以在ESB控制臺(tái)上做所有的操作,同時(shí)也只有該用戶可以給其他用戶分配權(quán)限),如圖4.2.1-2所示:圖4.2.1-2登陸認(rèn)證框第三步:選擇權(quán)限一項(xiàng),在現(xiàn)有權(quán)限的基礎(chǔ)上,添加如下兩個(gè)權(quán)限:權(quán)限說(shuō)明:ESB控制臺(tái)登陸權(quán)限,只能登陸查看和導(dǎo)入導(dǎo)出數(shù)據(jù),不能做其他操作;權(quán)限名:DYESBCONFIG權(quán)限說(shuō)明:ESB控制臺(tái)管理權(quán)限,能夠登陸查看、導(dǎo)入導(dǎo)出數(shù)據(jù)、修改配置等操作,但是不能給其他用戶分配權(quán)限;權(quán)限名:DYWFADMIN如圖4.2.1-3所示:圖4.2.1-3添加相關(guān)權(quán)限第四步,選擇用戶一項(xiàng),把新增的權(quán)限非配給相應(yīng)的用戶,如圖4.2.1-4所示:圖4.2.1-4分配權(quán)限給相應(yīng)用戶第五步,打開ESB控制臺(tái),使用具有權(quán)限的用戶登陸即可。第二種登陸方式不需要用戶認(rèn)證,只需要連接工作流數(shù)據(jù)庫(kù)即可,配置方法如下:第一步,雙擊DYESB控制臺(tái)的快捷方式,如圖4.2.1-5所示:圖4.2.1-5大洋ESB管理控制臺(tái)第二步,在彈出的登陸認(rèn)證對(duì)話框中,使用admin超級(jí)用戶登陸,如圖4.2.1-6所示:圖4.2.1-6使用超級(jí)用戶登陸ESB控制臺(tái)第三步,在空白處點(diǎn)擊鼠標(biāo)右鍵,選擇數(shù)據(jù)導(dǎo)入,如下圖:第四步,打開系統(tǒng)參數(shù)頁(yè)簽,將NeedLogin參數(shù)值設(shè)為“否”(默認(rèn)為“是”),如圖4.2.1-7所示:圖4.2.1-7修改登陸參數(shù)第五步,關(guān)閉ESB控制臺(tái)并重新啟動(dòng),這時(shí)就不需要認(rèn)證用戶就直接可以進(jìn)入控制臺(tái)了。4.2.2配置通過(guò)管理控制臺(tái)程序?qū)SB互聯(lián)平臺(tái)進(jìn)行配置與管理,主要是在互聯(lián)平臺(tái)中注冊(cè)各業(yè)務(wù)系統(tǒng)及設(shè)置系統(tǒng)參數(shù);對(duì)各系統(tǒng)提交的WebService在平臺(tái)中進(jìn)行統(tǒng)一的注冊(cè)和管理;創(chuàng)建流程定義、各種模板;運(yùn)行、監(jiān)控流程實(shí)例;工作列表及日志信息查詢。管理控制臺(tái)整體界面如下圖,我們將對(duì)每項(xiàng)作詳細(xì)介紹。圖4.2.2-1管理控制臺(tái)界面系統(tǒng)注冊(cè)及系統(tǒng)參數(shù)設(shè)置互聯(lián)涉及到的各業(yè)務(wù)系統(tǒng)要首先在平臺(tái)中進(jìn)行一下登記,將自己置于平臺(tái)的管理范圍之內(nèi)?!跋到y(tǒng)”節(jié)點(diǎn)的功能就是在互聯(lián)平臺(tái)中添加或刪除業(yè)務(wù)系統(tǒng)的登記信息,對(duì)業(yè)務(wù)系統(tǒng)進(jìn)行注冊(cè)登記是為了給在ESB互聯(lián)平臺(tái)中注冊(cè)的各項(xiàng)服務(wù)(如Web服務(wù)、JMS服務(wù))提供一個(gè)分類注冊(cè)的標(biāo)準(zhǔn),如非編系統(tǒng)提供的Web服務(wù)就統(tǒng)一注冊(cè)在大洋非編系統(tǒng)下。在“系統(tǒng)參數(shù)”節(jié)點(diǎn)設(shè)置互聯(lián)平臺(tái)的系統(tǒng)參數(shù),這些參數(shù)都是全局性的,作用于平臺(tái)所管理的所有流程、活動(dòng),如下圖:圖-1系統(tǒng)注冊(cè)頁(yè)面常用的設(shè)置包括如下幾項(xiàng),其它項(xiàng)采用默認(rèn)值即可。ESB引擎服務(wù)器信息:這里填寫的是部署ESB引擎服務(wù)包(即DYESBWEB.war)的機(jī)器IP和此臺(tái)機(jī)器上tomcat服務(wù)的端口號(hào),一定要與實(shí)際部署情況一致,填寫時(shí)要按照如下格式—機(jī)器名或IP:服務(wù)端口,如38:8080。最大重試次數(shù):如果流程在某個(gè)活動(dòng)節(jié)點(diǎn)處理出錯(cuò),那么根據(jù)這里的設(shè)置會(huì)重復(fù)處理,達(dá)到最大重試次數(shù)后才發(fā)出警告并停止處理,這樣就減少了垃圾日志文件,增加效率。推薦設(shè)置為5次。是否開啟寫日志到數(shù)據(jù)庫(kù):開啟后(值為1)可以將流程的出錯(cuò)信息保存到數(shù)據(jù)庫(kù)中,可以在日志信息節(jié)點(diǎn)查看出錯(cuò)流程信息。是否開啟Schema校驗(yàn):1為開啟,0為關(guān)閉。流程實(shí)例保留天數(shù):完成的工作流實(shí)例保留天數(shù),默認(rèn)10天。是否調(diào)用ESB:控制臺(tái)中的一些操作,比如啟動(dòng)流程等是否調(diào)用ESB引擎來(lái)執(zhí)行(默認(rèn)為1調(diào)用),設(shè)為0是為了兼容老的工作流系統(tǒng),可以通過(guò)數(shù)據(jù)庫(kù)的方式來(lái)執(zhí)行需要調(diào)用ESB引擎的操作。用戶登陸設(shè)置:用于設(shè)置是否需要通過(guò)用戶認(rèn)證才能登陸ESB控制臺(tái),默認(rèn)為“是”。并發(fā)線程個(gè)數(shù):用于設(shè)置工作流引擎和工作流服務(wù)器的并發(fā)線程數(shù),默認(rèn)值為10,在web服務(wù)器性能允許的情況下,可適當(dāng)提供并發(fā)線程數(shù)。刪除前是否備份:用于設(shè)置用戶在刪除流程實(shí)例時(shí),ESB控制臺(tái)是否自行備份該流程實(shí)例。默認(rèn)為“是“。支持的函數(shù):用于設(shè)置用戶在配置流程格式轉(zhuǎn)換時(shí)顯示的可供使用的函數(shù)列表。某些特殊函數(shù)在初始化數(shù)據(jù)中并沒(méi)有提供,實(shí)際使用如有需要,可以人工手動(dòng)添加。內(nèi)置函數(shù)名稱內(nèi)置函數(shù)含義DYWFFunction::GUID生成一個(gè)GUIDDYWFFunction::CurrentDateTime獲取ESB引擎當(dāng)前系統(tǒng)時(shí)間DYWFFunction::RemoveElement移除格式轉(zhuǎn)換中目標(biāo)變量中某個(gè)元素,目標(biāo)元素的選擇是通過(guò)設(shè)置目標(biāo)xpath所決定的DYWFFunction::GetServiceURL獲取服務(wù)的URL。一般用于獲取Receive活動(dòng)對(duì)外發(fā)布的服務(wù)URLDYWFFunction::GetActInstanceContext獲取當(dāng)前活動(dòng)實(shí)例的上下文,當(dāng)前活動(dòng)實(shí)例指的是格式轉(zhuǎn)換配置在哪個(gè)活動(dòng)上,那么這個(gè)活動(dòng)就作為流程實(shí)例的當(dāng)前活動(dòng)實(shí)例DYESB::MessageHeaderIn接收消息的消息頭,通常作為格式轉(zhuǎn)換的源變量,用于從消息頭中取出部分元素DYESB::MessageHeaderOut調(diào)用外系統(tǒng)服務(wù)時(shí)設(shè)置消息頭,通常作為格式轉(zhuǎn)換中的目標(biāo)變量。ESB中支持設(shè)置任意的消息頭格式Trap消息設(shè)置:用于設(shè)置當(dāng)流程實(shí)例運(yùn)行出錯(cuò)時(shí),是否將錯(cuò)誤相關(guān)信息發(fā)送給監(jiān)控系統(tǒng)。默認(rèn)為“否”。Trap消息地址:用于設(shè)置監(jiān)控系統(tǒng)的ip和端口。Trap消息編碼方式:用于設(shè)置Trap消息的編解格式,默認(rèn)為“GBK”。業(yè)務(wù)系統(tǒng)登記注冊(cè)單擊“系統(tǒng)”節(jié)點(diǎn)項(xiàng),在界面的右側(cè)空白處點(diǎn)擊右鍵,在彈出菜單中單擊“添加”,如下圖:圖在接下來(lái)的對(duì)話框中填入系統(tǒng)的相關(guān)信息后,完成系統(tǒng)在互聯(lián)平臺(tái)中的登記注冊(cè),如下圖:圖-2其中系統(tǒng)ID、系統(tǒng)名稱、系統(tǒng)描述均由用戶自定義,視用戶需求自行填寫。服務(wù)注冊(cè)—Web服務(wù)單擊管理控制臺(tái)“服務(wù)注冊(cè)”節(jié)點(diǎn)下的“Web服務(wù)”節(jié)點(diǎn),界面右側(cè)所顯示的就是當(dāng)前所有在互聯(lián)平臺(tái)中進(jìn)行了注冊(cè)的WeService,如下圖:圖在這個(gè)界面中對(duì)要被工作流引擎調(diào)用的各個(gè)WebService進(jìn)行統(tǒng)一的添加、刪除或者修改,通過(guò)右鍵菜單可以輕松地實(shí)現(xiàn),如下圖:圖右鍵菜單說(shuō)明:增加:注冊(cè)新的WebService;修改:修改已經(jīng)注冊(cè)的WebService的相關(guān)內(nèi)容;刪除:將已注冊(cè)的WebService從互聯(lián)平臺(tái)當(dāng)中刪除;拷貝新建:在要被拷貝的WebService上單擊右鍵,修改此WebService的某些內(nèi)容之后點(diǎn)擊確定即可添加創(chuàng)建新的WebService,此種方法主要用于相似WebService的創(chuàng)建,操作時(shí)需要選擇新建服務(wù)的系統(tǒng)ID,系統(tǒng)ID和源服務(wù)名稱不能重復(fù);修改IP端口:如果部署某個(gè)WebService的機(jī)器IP及tomcat端口發(fā)生了變化,可以在此處方便的修改,支持批量修改服務(wù)URL的IP和端口。下面是一個(gè)已經(jīng)注冊(cè)好的Web服務(wù),以此服務(wù)為例,說(shuō)明注冊(cè)或修改服務(wù)時(shí)各服務(wù)設(shè)置項(xiàng)的含義及如何設(shè)置,如下圖:圖WSDLGUID:注冊(cè)新WebService時(shí)系統(tǒng)自動(dòng)生成,是此WebService的唯一標(biāo)識(shí);服務(wù)名稱:每個(gè)WebService都有自己的名稱,例如這里ImportSubmitService就是平臺(tái)入庫(kù)提交服務(wù)的服務(wù)名稱,可以自定義服務(wù)名稱;URL:部署此WebService的URL地址,格式類似:http://部署服務(wù)的機(jī)器IP:端口號(hào)/服務(wù)提供的接口名稱,右側(cè)的URL測(cè)試按鈕可以對(duì)此服務(wù)進(jìn)行測(cè)試,如服務(wù)正確部署則會(huì)打開一個(gè)服務(wù)測(cè)試成功頁(yè)面,見后面的圖-4服務(wù)測(cè)試成功頁(yè)面;名稱描述:對(duì)服務(wù)名稱的簡(jiǎn)單描述;服務(wù)描述:對(duì)服務(wù)功能的簡(jiǎn)單描述;系統(tǒng)ID:此WebService所屬的系統(tǒng),即此WebService是在哪個(gè)業(yè)務(wù)系統(tǒng)進(jìn)行定義和實(shí)現(xiàn)的,通過(guò)單擊右側(cè)的按鈕來(lái)選擇系統(tǒng),可選的系統(tǒng)是已經(jīng)在互聯(lián)平臺(tái)中進(jìn)行登記注冊(cè)了的;導(dǎo)入、瀏覽WSDL:導(dǎo)入、瀏覽服務(wù)對(duì)應(yīng)的WSDL,在新注冊(cè)Web服務(wù)的時(shí)候可以通過(guò)在這里導(dǎo)入服務(wù)提供的WSDL文件進(jìn)行注冊(cè)。圖-服務(wù)注冊(cè)—JMS服務(wù)/XML文件服務(wù)大洋ESB還支持JMS、路徑監(jiān)測(cè)等其它通訊方式。這些通訊方式與WebService通訊方式類似,傳遞的也是xml信息,但WebService這種通訊方式更規(guī)范。JMS服務(wù):大洋ESB支持發(fā)送、接收J(rèn)MS消息的方式與外系統(tǒng)互聯(lián)。這種通訊方式只支持異步方式,不支持同步方式。JMS消息服務(wù)器是單獨(dú)配置的,目前大洋ESB支持IBMMQ消息服務(wù)器以及ActiveMQ消息服務(wù)器。發(fā)送JMS消息時(shí),目標(biāo)地址信息支持動(dòng)態(tài)設(shè)置。路徑監(jiān)測(cè),即XML文件服務(wù):大洋ESB支持向監(jiān)測(cè)路徑下寫xml文件,監(jiān)測(cè)接收路徑下xml文件的方式與外系統(tǒng)互聯(lián)。這種通訊協(xié)議,只支持異步方式,不支持同步方式。監(jiān)測(cè)目錄一般是FTP路徑,也支持非FTP路徑,如UNC路徑。向路徑寫xml文件時(shí),目標(biāo)路徑信息支持動(dòng)態(tài)設(shè)置。如下圖中的JMS服務(wù)和XML文件服務(wù):圖-1JMS服務(wù)和XML文件服務(wù)注冊(cè)—流程服務(wù)流程服務(wù)節(jié)點(diǎn)下顯示的是與流程相關(guān)的而且是由ESB引擎提供并實(shí)現(xiàn)的服務(wù)(包括動(dòng)態(tài)實(shí)現(xiàn)的服務(wù),如開始節(jié)點(diǎn)調(diào)用的服務(wù))的信息,可以按流程或通信協(xié)議(Web服務(wù)、JMS服務(wù)、路徑監(jiān)測(cè))來(lái)檢索流程服務(wù),如下圖所示:圖-1流程服務(wù)檢索流程定義用戶可以在流程定義節(jié)點(diǎn)創(chuàng)建及刪除新的流程定義、修改流程定義屬性、驗(yàn)證流程定義、重新部署流程定義、創(chuàng)建流程實(shí)例以及導(dǎo)入、導(dǎo)出流程定義。流程定義分為活動(dòng)流程和非活動(dòng)流程,只有流程定義的狀態(tài)為活動(dòng),才可以創(chuàng)建此流程定義的流程實(shí)例。如果希望對(duì)流程定義的相關(guān)節(jié)點(diǎn)、連接、變量等要素進(jìn)行修改,那必須將流程定義的狀態(tài)置為非活動(dòng)(非活動(dòng)狀態(tài)包括驗(yàn)證有效、驗(yàn)證無(wú)效、未驗(yàn)證)。修改流程狀態(tài)可以通過(guò)右鍵菜單中的“屬性”項(xiàng),在屬性界面可以置流程的狀態(tài)未活動(dòng)流程、驗(yàn)證有效、驗(yàn)證無(wú)效、未驗(yàn)證四種;也可以直接將流程狀態(tài)在活動(dòng)和非活動(dòng)之間轉(zhuǎn)換,通過(guò)右鍵菜單中的“設(shè)為活動(dòng)流程”或“設(shè)為非活動(dòng)流程”項(xiàng)即可。在ESB版本控制臺(tái)中,增加流程回收站的功能。具體功能如下:當(dāng)用戶選擇刪除某條流程時(shí),流程并不會(huì)被直接刪除,而是先放到了“流程回收站中”,如圖-1所示:圖-1流程回收站如果用戶確定不再使用或者想要恢復(fù)某條流程,那么可以在流程回收站中選擇該流程并點(diǎn)擊鼠標(biāo)右鍵,選擇相應(yīng)的功能即可,如圖-2所示:圖-2恢復(fù)或者真正刪除某一流程定義需要注意的是:只有處于非活動(dòng)狀態(tài)的流程才可以被刪除并放到流程回收站中;在流程回收站中,有管理權(quán)限的用戶可以修改流程,但是當(dāng)流程被修改之后,該流程回直接被恢復(fù)到非活動(dòng)流程列表里;ESB的WEB服務(wù)器啟動(dòng)時(shí),不會(huì)加載流程回收站中的流程定義。在創(chuàng)建流程定義上,大洋ESB互聯(lián)平臺(tái)采用了全新的方式來(lái)創(chuàng)建互聯(lián)流程定義,即以圖形化的方式來(lái)配置流程,通過(guò)點(diǎn)擊定義好的工具欄圖標(biāo)可以生成流程要素(活動(dòng)、連接、變量)并設(shè)置流程要素的屬性以及保存或?qū)С鲈O(shè)計(jì)好的流程圖。如下圖所示的流程圖界面:圖-3流程圖左側(cè)工具條按鈕:從上到下依次為:指針、新建開始活動(dòng)節(jié)點(diǎn)、新建結(jié)束活動(dòng)節(jié)點(diǎn)、新建路由活動(dòng)節(jié)點(diǎn)、新建工作條目活動(dòng)節(jié)點(diǎn)、新建調(diào)用插件活動(dòng)節(jié)點(diǎn)、新建立即調(diào)用活動(dòng)節(jié)點(diǎn)、新建后臺(tái)調(diào)用活動(dòng)節(jié)點(diǎn)、新建實(shí)現(xiàn)服務(wù)活動(dòng)節(jié)點(diǎn)、新建格式轉(zhuǎn)換活動(dòng)節(jié)點(diǎn)、新建連接、新建變量。單擊新建活動(dòng)節(jié)點(diǎn)或連接按鈕,光標(biāo)形狀會(huì)改變,可以在流程圖中空白處單擊放置活動(dòng)節(jié)點(diǎn)圖標(biāo)或在兩個(gè)節(jié)點(diǎn)間建立新的連接。雙擊新建活動(dòng)或連接按鈕,可以在流程圖中空白處連續(xù)點(diǎn)擊創(chuàng)建多個(gè)活動(dòng)或連接。新建連接時(shí),先選擇源活動(dòng),然后選擇目標(biāo)活動(dòng)。按ESC鍵取消新建連接的過(guò)程。上方工具條按鈕從左向右依次為:保存、屬性、刪除、加到模板、交換連接方向、修改連接源或目標(biāo)、設(shè)置圖標(biāo)、自動(dòng)排列、刷新、圖形參數(shù)、導(dǎo)出、顯示保存后圖像。選擇活動(dòng)節(jié)點(diǎn)或連接后單擊屬性按鈕或雙擊活動(dòng)節(jié)點(diǎn)、連接可以打開屬性設(shè)置界面,可以為活動(dòng)節(jié)點(diǎn)或連接設(shè)置屬性。創(chuàng)建好活動(dòng)節(jié)點(diǎn)或連接后可以通過(guò)點(diǎn)擊添加到模板按鈕,可以將活動(dòng)節(jié)點(diǎn)或連接添加到模板中方便以后同類型的調(diào)用。創(chuàng)建好活動(dòng)節(jié)點(diǎn)后點(diǎn)擊設(shè)置圖標(biāo)按鈕可以為活動(dòng)節(jié)點(diǎn)設(shè)置圖標(biāo),如不設(shè)置則采用系統(tǒng)默認(rèn)圖標(biāo)。創(chuàng)建好流程圖后可以通過(guò)設(shè)置圖形參數(shù)來(lái)進(jìn)行如圖標(biāo)間距、字體大小、箭頭大小、活動(dòng)節(jié)點(diǎn)圖標(biāo)大小等圖形要素的調(diào)整,還可以設(shè)置連接的顯示信息,是顯示連接描述還是顯示連接條件。創(chuàng)建好流程圖后通過(guò)點(diǎn)擊保存按鈕將流程圖保存到數(shù)據(jù)庫(kù)中,如果流程圖已被保存到數(shù)據(jù)庫(kù)當(dāng)中,這時(shí)點(diǎn)擊顯示保存后圖像按鈕則流程圖顯示區(qū)域顯示的是保存后的流程圖,如流程圖未被保存,則點(diǎn)擊顯示保存后圖像按鈕流程圖顯示區(qū)域無(wú)顯示。這個(gè)功能是為了方便流程圖修改前后的比較和操作回滾。流程節(jié)點(diǎn)屬性設(shè)置選擇活動(dòng)節(jié)點(diǎn)單擊屬性按鈕或雙擊活動(dòng)圖標(biāo)可以打開活動(dòng)節(jié)點(diǎn)屬性設(shè)置界面,可以為活動(dòng)節(jié)點(diǎn)設(shè)置屬性,如下圖所示:圖-1活動(dòng)節(jié)點(diǎn)屬性設(shè)置活動(dòng)節(jié)點(diǎn)屬性設(shè)置項(xiàng)較多,因此界面采用Tab標(biāo)簽頁(yè)方式,根據(jù)屬性類型的不同共有基本屬性、處理邏輯、關(guān)聯(lián)集、前格式轉(zhuǎn)換、后格式轉(zhuǎn)換、命名空間、條件處理、消息頭、相關(guān)變量、其他設(shè)置十種屬性設(shè)置標(biāo)簽頁(yè),依據(jù)活動(dòng)類型的不同所要設(shè)置的屬性標(biāo)簽頁(yè)也不同,如上圖所示的活動(dòng)節(jié)點(diǎn)類型為實(shí)現(xiàn)服務(wù),這種類型的活動(dòng)不需要設(shè)置前格式轉(zhuǎn)換,因此屬性設(shè)置標(biāo)簽頁(yè)當(dāng)中沒(méi)有前格式轉(zhuǎn)換項(xiàng)。基本屬性設(shè)置:圖-1基本屬性設(shè)置活動(dòng)ID:新建活動(dòng)節(jié)點(diǎn)時(shí)系統(tǒng)自動(dòng)生成,是活動(dòng)節(jié)點(diǎn)在ESB系統(tǒng)中的唯一標(biāo)識(shí)?;顒?dòng)內(nèi)部名稱:活動(dòng)節(jié)點(diǎn)在流程內(nèi)部的邏輯標(biāo)識(shí)。選擇模板:通過(guò)選擇活動(dòng)模板可以將模板的屬性信息直接賦給新建的活動(dòng)節(jié)點(diǎn),對(duì)于類似活動(dòng)節(jié)點(diǎn)的創(chuàng)建是一個(gè)非常便捷的操作,新建活動(dòng)節(jié)點(diǎn)接受屬性信息后只做稍許調(diào)整即可應(yīng)用?;顒?dòng)名稱:通常是活動(dòng)節(jié)點(diǎn)的描述信息?;顒?dòng)類型:活動(dòng)節(jié)點(diǎn)的類型,共有開始、結(jié)束、路由、工作條目、調(diào)用插件、立即調(diào)用、后臺(tái)調(diào)用、實(shí)現(xiàn)服務(wù)、格式轉(zhuǎn)換九種類型。對(duì)活動(dòng)節(jié)點(diǎn)類型的詳細(xì)介紹請(qǐng)參見文檔大洋ESB-基本概念和原理。Join類型:有時(shí)通向某活動(dòng)節(jié)點(diǎn)的連接不止一個(gè),這時(shí)如果此活動(dòng)節(jié)點(diǎn)的Join類型設(shè)為XOR,則只需其中一條連接是通路,活動(dòng)節(jié)點(diǎn)服務(wù)即可執(zhí)行;如果此活動(dòng)節(jié)點(diǎn)的Join類型設(shè)為AND,那么通向此活動(dòng)節(jié)點(diǎn)的連接必須都是通路,活動(dòng)節(jié)點(diǎn)服務(wù)才可以執(zhí)行。處理邏輯設(shè)置:圖-2處理邏輯設(shè)置協(xié)議類型:活動(dòng)節(jié)點(diǎn)所綁定服務(wù)的服務(wù)類型,從WEB服務(wù)、路徑監(jiān)測(cè)、JMS消息服務(wù)中選擇。Web服務(wù)信息:活動(dòng)節(jié)點(diǎn)所綁定服務(wù)的名稱,通過(guò)單擊右側(cè)按鈕從注冊(cè)的服務(wù)當(dāng)中選取。輸入變量、輸出變量:執(zhí)行活動(dòng)節(jié)點(diǎn)服務(wù)所需要的變量信息。地址URL:服務(wù)的URL地址。注意:除了END節(jié)點(diǎn)和格式轉(zhuǎn)換節(jié)點(diǎn),其他節(jié)點(diǎn)在流程配置的時(shí)候需要正確的填寫該URL地址,否則流程無(wú)法走通。該URL地址填寫好之后,可以用Windows瀏覽器驗(yàn)證該地址正確與否,如果填寫正確,那么可以看到如下的信息(以媒資獲取目標(biāo)信息服務(wù)和非編獲取目標(biāo)信息服務(wù)為例)該地址能夠正常驗(yàn)證的前提條件是,Tomcat中ESB的WebService服務(wù)正確配置并正常啟動(dòng)。圖-3媒資獲取目標(biāo)信息服務(wù)圖-4非編獲取目標(biāo)信息服務(wù)關(guān)聯(lián)集設(shè)置:圖-5關(guān)聯(lián)集設(shè)置關(guān)聯(lián)集是實(shí)現(xiàn)服務(wù)類型的活動(dòng)節(jié)點(diǎn)所特有的屬性設(shè)置。關(guān)聯(lián)集的作用是使ESB能根據(jù)外部服務(wù)對(duì)ESB的調(diào)用請(qǐng)求,找到和該請(qǐng)求對(duì)應(yīng)的活動(dòng)實(shí)例以及流程實(shí)例,從而使ESB能對(duì)該實(shí)例執(zhí)行后續(xù)操作。比如:可能有多個(gè)流程實(shí)例都停在等待轉(zhuǎn)碼完成這個(gè)實(shí)現(xiàn)服務(wù)類型的活動(dòng),這時(shí)轉(zhuǎn)碼系統(tǒng)調(diào)用ESB的轉(zhuǎn)碼任務(wù)回調(diào)服務(wù),通知ESB某個(gè)轉(zhuǎn)碼任務(wù)完成了。ESB需要采用一種通用的與具體接口參數(shù)定義無(wú)關(guān)的機(jī)制,根據(jù)轉(zhuǎn)碼系統(tǒng)調(diào)用的輸入?yún)?shù)找到該調(diào)用針對(duì)的是哪個(gè)流程實(shí)例。關(guān)聯(lián)集、關(guān)聯(lián)屬性、屬性別名之間的關(guān)系示意圖如下:圖-4MreML協(xié)議中的相關(guān)定義一個(gè)實(shí)現(xiàn)服務(wù)的活動(dòng)可以設(shè)置多個(gè)關(guān)聯(lián)屬性組成自己的關(guān)聯(lián)集,多個(gè)關(guān)聯(lián)屬性之間是有順序的,在ESB流程配置中,可以設(shè)置多個(gè)管理屬性之間的順序。關(guān)聯(lián)屬性有一個(gè)自動(dòng)生成的ID,還有一個(gè)自定義的屬性名稱。一個(gè)關(guān)聯(lián)屬性又包含多個(gè)屬性別名(至少要有兩個(gè)),屬性別名由ESB變量ID、XPath兩部分組成。其中服務(wù)的輸入變量(或者是表示消息頭的特殊變量DYESB::MessageHeaderIn(參考HYPERLINKSOAP消息頭處理)必須是其中的工作流變量之一,因?yàn)橐媸盏椒?wù)調(diào)用時(shí),只能根據(jù)輸入變量名或者SOAP消息頭信息,得到對(duì)應(yīng)的XPath,計(jì)算出關(guān)聯(lián)屬性的值。前、后格式轉(zhuǎn)換:圖-6前、后格式轉(zhuǎn)換設(shè)置在執(zhí)行活動(dòng)節(jié)點(diǎn)服務(wù)的核心邏輯之前,如果輸入?yún)?shù)的格式與服務(wù)要求的不同,或者需要提取多個(gè)輸入?yún)?shù)中的內(nèi)容來(lái)組合成一個(gè)新的輸入?yún)?shù)傳遞給服務(wù),在這種情況下需要進(jìn)行前格式轉(zhuǎn)換的操作,后格式轉(zhuǎn)換的情況與前格式轉(zhuǎn)換相似。條件處理:圖-7條件處理對(duì)活動(dòng)的變量返回值進(jìn)行判錯(cuò)處理,如果返回值不符合某個(gè)條件,則活動(dòng)節(jié)點(diǎn)服務(wù)不再繼續(xù)執(zhí)行。其他設(shè)置:圖-8其它設(shè)置流程進(jìn)度:可以設(shè)置流程執(zhí)行到此活動(dòng)節(jié)點(diǎn)時(shí)的進(jìn)度提示,以百分比數(shù)值表示,如果在這里進(jìn)行了設(shè)置,那么可以在BS監(jiān)控當(dāng)中看到流程運(yùn)行過(guò)程當(dāng)中有進(jìn)度的提示。調(diào)用通知服務(wù):在執(zhí)行完活動(dòng)節(jié)點(diǎn)的服務(wù)之后是否調(diào)用通知服務(wù)來(lái)和外系統(tǒng)進(jìn)行消息通信。流程調(diào)試具體調(diào)試過(guò)程請(qǐng)參見附錄模板配置模板配置分為流程模板、活動(dòng)模板、連接模板、格式模板、全局變量五種典型模板,可以將一些典型的配置設(shè)為模板,方便在新建流程要素時(shí)直接調(diào)用,簡(jiǎn)化操作。流程模板:當(dāng)配置好一條流程后,通過(guò)右鍵單擊流程定義,在右鍵菜單當(dāng)中選擇“添加到模板”項(xiàng),可以將此流程定義設(shè)為流程模板(注意:流程定義必須是經(jīng)過(guò)驗(yàn)證之后才可以添加為模板)。圖-1流程模板有了流程模板之后,在創(chuàng)建新的流程定義時(shí),就可以直接調(diào)用流程模板,方法是:在流程模板節(jié)點(diǎn),選擇要調(diào)用的模板,右鍵單擊模板名稱并在右鍵菜單中選擇“創(chuàng)建流程定義”,通過(guò)這種方式建立的流程定義中的配置信息與流程模板是一致的。圖-2調(diào)用流程模板創(chuàng)建流程定義活動(dòng)模板:當(dāng)在流程中配置好一個(gè)活動(dòng)節(jié)點(diǎn)后,通過(guò)右鍵單擊活動(dòng)節(jié)點(diǎn),在右鍵菜單當(dāng)中選擇“添加到模板”項(xiàng),可以將此活動(dòng)節(jié)點(diǎn)設(shè)為活動(dòng)模板。圖-3活動(dòng)模板有了活動(dòng)模板之后,在創(chuàng)建新的流程定義時(shí),就可以直接調(diào)用活動(dòng)模板,方法有兩種:新建一個(gè)活動(dòng)節(jié)點(diǎn),在“基本屬性”標(biāo)簽頁(yè)的“活動(dòng)內(nèi)部名稱”項(xiàng)的右側(cè),單擊“選擇模板”按鈕,可以選擇已經(jīng)設(shè)置好的活動(dòng)模板,這樣活動(dòng)模板的各項(xiàng)信息就被賦予新建的活動(dòng)節(jié)點(diǎn)上了,如下圖:圖-4調(diào)用活動(dòng)模板創(chuàng)建流程的過(guò)程,可以直接將活動(dòng)模板添加到流程當(dāng)中,如下圖.,單擊流程創(chuàng)建圖右下方“活動(dòng)模板”標(biāo)簽頁(yè),選擇活動(dòng)模板并通過(guò)右鍵菜單將模板添加到流程當(dāng)中:圖-5調(diào)用活動(dòng)模板通過(guò)這這兩種種方式建立的活動(dòng)節(jié)點(diǎn)中的配置信息與活動(dòng)模板是一致的,只做針對(duì)性的信息修改后就可以使用了。連接模板:當(dāng)在流程中配置好一個(gè)連接后,通過(guò)右鍵單擊活動(dòng)節(jié)點(diǎn),在右鍵菜單當(dāng)中選擇“添加到模板”項(xiàng),可以將此活動(dòng)節(jié)點(diǎn)設(shè)為活動(dòng)模板。圖-6連接模板有了連接模板之后,在創(chuàng)建新的流程定義時(shí),就可以直接將連接模板添加到流程當(dāng)中,如下圖:圖-7調(diào)用連接模板通過(guò)這種方式建立的連接中的條件處理信息與連接模板是一致的,根據(jù)需要做修改后就可以使用了。格式模板:視音頻格式模板中定義了一些流程中需要調(diào)用的格式轉(zhuǎn)換,視音頻格式模板是一種特殊的全局變量,可以對(duì)它進(jìn)行視音頻格式的配置,然后在格式轉(zhuǎn)換類型活動(dòng)節(jié)點(diǎn)的輸入變量中,選擇視音頻格式模板變量作為輸入?yún)?shù)。圖-8格式模板全局變量:與格式模板相似,全局變量中定義了多個(gè)流程中需要調(diào)用的全局性的變量,在活動(dòng)節(jié)點(diǎn)的輸入變量中,選擇全局變量作為輸入?yún)?shù)。注:全局變量即舊版本控制臺(tái)中常見的ESBCONFIG流程中定義的全局性變量。0工作列表、日志信息工作列表中顯示的是活動(dòng)類型為工作條目的活動(dòng)實(shí)例的詳細(xì)信息。大洋ESB支持將錯(cuò)誤日志寫入到數(shù)據(jù)庫(kù),便于對(duì)出錯(cuò)流程實(shí)例進(jìn)行查錯(cuò)。日志是否記錄到數(shù)據(jù)庫(kù)是由ESB的系統(tǒng)參數(shù)量“是否開啟寫日志到數(shù)據(jù)庫(kù)”來(lái)控制的,值設(shè)為1表示開啟寫日志到數(shù)據(jù)庫(kù),開啟此項(xiàng)功能后如果運(yùn)行流程實(shí)例出錯(cuò)的話就會(huì)將錯(cuò)誤信息寫入到數(shù)據(jù)庫(kù)中進(jìn)行保存。圖-1日志信息1用戶與用戶組添加/刪除用戶可以通過(guò)在“用戶與用戶組”一欄“用戶ID”區(qū)空白處右擊新建/刪除用戶,在“用戶ID”去右側(cè)可以看到當(dāng)前選中用戶的相關(guān)信息,所操作的用戶數(shù)據(jù)信息均為ESB數(shù)據(jù)庫(kù)中的數(shù)據(jù),所建立的用戶同時(shí)適用于ESBMonitor。圖1-1新建/刪除用戶修改用戶密碼右擊要修改密碼的用戶名,選擇“修改用戶密碼”,修改新密碼。圖1-2修改用戶密碼修改用戶所屬組右擊用戶,選擇“修改用戶所屬組”,選擇用戶所要加入的組,不同的用戶組決定了用戶不同的權(quán)限。圖1-3修改用戶所屬組用戶組的相關(guān)操作在“用戶組ID”區(qū)左側(cè)顯示的是當(dāng)前的所有用戶組,可以對(duì)用戶組進(jìn)行增刪改查的操作,因操作比較簡(jiǎn)單且與對(duì)用戶的增刪改查操作類似,這里不再熬述。在“用戶組ID”區(qū)右側(cè),可以清楚地看到當(dāng)前選中用戶組的用戶成員列表。5ESB流程運(yùn)行監(jiān)控ESB的監(jiān)控有兩種方式,一種是通過(guò)管理控制臺(tái)監(jiān)控的方式,顯示流程實(shí)例的運(yùn)行情況(顯示活動(dòng)節(jié)點(diǎn)的狀態(tài)以及相關(guān)變量的賦值);另一種方式是基于B/S頁(yè)面的監(jiān)控方式,即由ESB監(jiān)控服務(wù)(DYESBMonitor)提供的功能。下面對(duì)這兩種方式分別介紹:5.1管理控制臺(tái)監(jiān)控方式創(chuàng)建新的流程實(shí)例之后,在管理控制臺(tái)流程實(shí)例—運(yùn)行下我們可以看到剛剛提交的流程,流程運(yùn)行到哪個(gè)流程節(jié)點(diǎn)、每個(gè)流程節(jié)點(diǎn)的運(yùn)行狀態(tài)如何、活動(dòng)節(jié)點(diǎn)相關(guān)變量以及流程節(jié)點(diǎn)的重試情況都可以在這個(gè)界面中看到,可以通過(guò)查看流程節(jié)點(diǎn)變量的值來(lái)判斷出錯(cuò)節(jié)點(diǎn)的出錯(cuò)原因。圖5.1-1ESB互聯(lián)平臺(tái)管理控制臺(tái)流程監(jiān)控除了監(jiān)控流程實(shí)例的運(yùn)行情況外,在這個(gè)界面的流程圖上,還可以:選中流程實(shí)例并通過(guò)右鍵菜單可以啟動(dòng)、終止、刪除、暫停、重啟流程實(shí)例;可以直接轉(zhuǎn)到流程實(shí)例的流程定義;可以顯示流程實(shí)例的相關(guān)日志便于差錯(cuò)。在流程圖上選中活動(dòng)節(jié)點(diǎn)并通過(guò)右鍵菜單可以設(shè)置回退到活動(dòng)實(shí)例;可以重置活動(dòng)實(shí)例的重試次數(shù)來(lái)重新運(yùn)行此活動(dòng)實(shí)例。注:流程節(jié)點(diǎn)運(yùn)行狀態(tài)的顏色示意綠色:完成紅色:出錯(cuò)藍(lán)色:運(yùn)行中灰框:掛起淺藍(lán):就緒、終止黃色:選中5.2大洋ESB流程監(jiān)控(DYESBMonitor)需要部署并配置ESB監(jiān)控服務(wù)包(DYESBMonitor.war)與單點(diǎn)登錄服務(wù)包(sso.war)。單點(diǎn)登錄服務(wù)包數(shù)據(jù)庫(kù)配置文件需要連接ESB用戶認(rèn)證數(shù)據(jù)庫(kù),目的是為了實(shí)現(xiàn)不同用戶的權(quán)限問(wèn)題。ESB的用戶權(quán)限分為兩種,即DYWFADMIN(可瀏覽也可操作流程)與DYESBCONFIG(只能瀏覽,但不能操作流程),如下圖可在ESB用戶管理控制臺(tái)中進(jìn)行配置:首先在權(quán)限一欄中添加DYWFADMIN及DYESBCONFIG權(quán)限屬性,如圖5.2.1(1)所示圖5.2.1(1)增加權(quán)限屬性然后在用戶一欄為用戶添加相應(yīng)的權(quán)限,如圖5.2.1(2)所示圖5.2.1(2)為用戶添加權(quán)限正確部署及配置好流程監(jiān)控服務(wù)后,啟動(dòng)TomcatWeb服務(wù)器,在任一客戶端打開IE瀏覽窗,在地址欄中輸入ESB監(jiān)控服務(wù)的IP地址,進(jìn)入DYESBMonitor監(jiān)控界面:圖5.2-1B/S流程監(jiān)控頁(yè)面左側(cè)列表欄顯示的是功能結(jié)構(gòu)樹,共有流程模型、流程實(shí)例查詢、日志信息、流程實(shí)例統(tǒng)計(jì)信息、服務(wù)調(diào)用統(tǒng)計(jì)信息、集群節(jié)點(diǎn)信息6項(xiàng)。5.2.1流程模型流程模型節(jié)點(diǎn)下列出了互聯(lián)平臺(tái)當(dāng)前所有處于活動(dòng)狀態(tài)的流程定義,選擇流程定義,可以看到此流程定義的流程圖和流程實(shí)例列表,流程圖上可以顯示某節(jié)點(diǎn)下處于出錯(cuò)或運(yùn)行狀態(tài)的流程實(shí)例的統(tǒng)計(jì)信息(統(tǒng)計(jì)不同狀態(tài)的實(shí)例個(gè)數(shù),紅叉表示出錯(cuò)狀態(tài),對(duì)勾表示運(yùn)行狀態(tài)),雙擊流程圖下方的流程實(shí)例,可以打開流程實(shí)例的詳細(xì)信息界面,可以看到實(shí)例的運(yùn)行流程圖(在此圖上很清楚的看到流程的運(yùn)行軌跡、出錯(cuò)節(jié)點(diǎn),以紅叉表示,這樣查錯(cuò)的對(duì)象一目了然)、當(dāng)前環(huán)節(jié)變量、全部變量以及流程實(shí)例日志。圖5.2.1-1流程模型在流程模型節(jié)點(diǎn)通過(guò)流程實(shí)例和活動(dòng)實(shí)例的右鍵菜單也支持和管理控制臺(tái)監(jiān)控一樣的控制和管理功能,如下:選中流程實(shí)例并通過(guò)右鍵菜單可以啟動(dòng)、終止、刪除、暫停、重啟流程實(shí)例。在流程實(shí)例詳細(xì)信息頁(yè)面上選中活動(dòng)節(jié)點(diǎn)并通過(guò)右鍵菜單可以設(shè)置回退到活動(dòng)實(shí)例;可以重置活動(dòng)實(shí)例的重試次數(shù)來(lái)重新運(yùn)行此活動(dòng)實(shí)例,可以查看活動(dòng)實(shí)例的輸入輸出變量。5.2.2流程實(shí)例查詢查詢具體的流程實(shí)例,可以按照流程ID、開始結(jié)束日期、對(duì)象ID、對(duì)象名稱、用戶工號(hào)進(jìn)行查詢,支持中英文查詢。圖5.2.2-1流程實(shí)例查詢5.2.3錯(cuò)誤日志大洋ESB支持將錯(cuò)誤日志寫入到數(shù)據(jù)庫(kù),便于對(duì)出錯(cuò)流程實(shí)例進(jìn)行查錯(cuò)。日志是否記錄到數(shù)據(jù)庫(kù)是由ESB的系統(tǒng)參數(shù)量“是否開啟寫日志到數(shù)據(jù)庫(kù)”來(lái)控制的,值設(shè)為1表示開啟寫日志到數(shù)據(jù)庫(kù),開啟此項(xiàng)功能后如果運(yùn)行流程實(shí)例出錯(cuò)的話就會(huì)將錯(cuò)誤信息寫入到數(shù)據(jù)庫(kù)中進(jìn)行保存。可以通過(guò)查詢錯(cuò)誤日志來(lái)發(fā)現(xiàn)一些流程實(shí)例運(yùn)行出錯(cuò)的原因。查詢的條件有日志時(shí)間,日志分類、日志代碼、實(shí)例ID、活動(dòng)ID、節(jié)點(diǎn)名稱、日志級(jí)別,日志級(jí)別分為WARN、ERROR、INFO、DEBUG。大洋ESB提供相關(guān)腳本,支持在數(shù)據(jù)庫(kù)中創(chuàng)建job,實(shí)現(xiàn)錯(cuò)誤日志的自動(dòng)刪除。圖5.2.3-1錯(cuò)誤日志5.2.4流程實(shí)例統(tǒng)計(jì)信息對(duì)流程實(shí)例的執(zhí)行情況進(jìn)行統(tǒng)計(jì),記錄流程實(shí)例的相關(guān)信息,按照流程ID及起止時(shí)間來(lái)統(tǒng)計(jì)和查詢。統(tǒng)計(jì)的信息包括實(shí)例的最長(zhǎng)、最短及平均完成時(shí)間,運(yùn)行、終止、完成、錯(cuò)誤、掛起、就緒等狀態(tài)的實(shí)例個(gè)數(shù),雙擊流程名稱可以進(jìn)入活動(dòng)實(shí)例統(tǒng)計(jì)信息頁(yè)面查看活動(dòng)實(shí)例的詳細(xì)統(tǒng)計(jì)信息。圖5.2.4流程實(shí)例統(tǒng)計(jì)信息5.2.5服務(wù)調(diào)用統(tǒng)計(jì)信息針對(duì)流程實(shí)例中活動(dòng)節(jié)點(diǎn)服務(wù)調(diào)用情況進(jìn)行統(tǒng)計(jì),并按流程ID、起止時(shí)間、服務(wù)名稱、所屬系統(tǒng)進(jìn)行查詢,統(tǒng)計(jì)信息包括最大、最小、平均響應(yīng)的時(shí)間,服務(wù)調(diào)用失敗及成功的次數(shù)。圖5.2.5服務(wù)調(diào)用統(tǒng)計(jì)信息5.2.6ESB集群節(jié)點(diǎn)信息大洋DYESBMonitor流程監(jiān)控會(huì)自動(dòng)向ESB引擎集群發(fā)送消息,檢查引擎的當(dāng)前運(yùn)行狀態(tài),在ESBMonitor中只顯示存活的集群節(jié)點(diǎn)。圖5.2.6-1ESB集群節(jié)點(diǎn)信息附錄1流程調(diào)試的一個(gè)例子首先需要說(shuō)明的是,流程實(shí)例過(guò)程中的所有soap請(qǐng)求信息必須符合Mreml定義,否者ESB引擎在處理時(shí)會(huì)報(bào)schema校驗(yàn)錯(cuò)誤。下面我們以ESB非編到媒資_EMB流程、以調(diào)用增加EMB任務(wù)服務(wù)活動(dòng)節(jié)點(diǎn)為例作詳細(xì)說(shuō)明。啟動(dòng)流程后,流程實(shí)例的圖形化視圖如圖1所示:圖1ESB非編到媒資_EMB流程啟動(dòng)流程調(diào)試中,在調(diào)用增加EMB任務(wù)服務(wù)節(jié)點(diǎn),流程重試如果報(bào)錯(cuò),如圖2所示:圖2增加EMB任務(wù)節(jié)點(diǎn)報(bào)錯(cuò)這時(shí),我們通常需要做以下操作來(lái)定位問(wèn)題:確認(rèn)該節(jié)點(diǎn)的WEB服務(wù)地址URL是否填寫正確找到該活動(dòng)節(jié)點(diǎn),如圖3所示圖3定位出錯(cuò)的活動(dòng)節(jié)點(diǎn)雙擊該環(huán)節(jié),選擇處理邏輯選項(xiàng)卡,如圖4所示圖4出錯(cuò)節(jié)點(diǎn)處理邏輯設(shè)置測(cè)試其URL是否成功,如圖5所示圖5測(cè)試URL,顯示失敗看到如上信息,說(shuō)明該節(jié)點(diǎn)的URL地址配置錯(cuò)誤,需要重新配置。確認(rèn)該環(huán)節(jié)的SOAP請(qǐng)求信息是否正常找到該流程實(shí)例增加EMB任務(wù)請(qǐng)求變量,如圖6所示圖6增加EMB任務(wù)請(qǐng)求變量點(diǎn)擊<XML>按鈕,查看該變量的XML信息,如圖7所示圖7增加EMB任務(wù)請(qǐng)求變量的XML信息參考EMB的schema定義,判斷其請(qǐng)求是否合法,如圖8所示圖8EMB的schema定義對(duì)ESB引擎的日志進(jìn)行分析,如表1所示ESB后臺(tái)報(bào)錯(cuò):[ESB]*[10100]ESB格式轉(zhuǎn)化錯(cuò)誤com.dayang.workflow.engine.WorkflowEngineException:CallAddTCCopyTask(3/3)[StorageSystemID]:{}->[AddEMBTaskRequest]:{//Entity:SystemID}表1ESB后臺(tái)錯(cuò)誤信息(Tomcat中的信息)ESB和子系統(tǒng)服務(wù)日志其他類的問(wèn)題都通過(guò)ESB和子系統(tǒng)的webservice服務(wù)日志進(jìn)行定位解決,如表2所示Embws日志報(bào)錯(cuò):09-04-1011:39:03,921[-Processor24]INFOTCCreateLogFold-Create
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度財(cái)務(wù)信息系統(tǒng)集成合同3篇
- 2024石子深加工技術(shù)研發(fā)與應(yīng)用合同3篇
- 2024玩具樂(lè)園設(shè)備采購(gòu)及租賃服務(wù)合同3篇
- 2024版影視作品版權(quán)轉(zhuǎn)讓與授權(quán)播放合同
- 2025年松樹造林項(xiàng)目采購(gòu)合同3篇
- 二零二五版船舶光租及船舶安全管理體系合同3篇
- 二零二五年度安置房項(xiàng)目公共設(shè)施維護(hù)合同3篇
- 2025年度淋浴房綠色環(huán)保材料采購(gòu)與安裝服務(wù)合同4篇
- 2025年度鋁材貿(mào)易結(jié)算與風(fēng)險(xiǎn)管理合同4篇
- 二零二五年度跨境電商進(jìn)口采購(gòu)合同3篇
- 領(lǐng)導(dǎo)溝通的藝術(shù)
- 發(fā)生用藥錯(cuò)誤應(yīng)急預(yù)案
- 南潯至臨安公路(南潯至練市段)公路工程環(huán)境影響報(bào)告
- 綠色貸款培訓(xùn)課件
- 大學(xué)生預(yù)征對(duì)象登記表(樣表)
- 主管部門審核意見三篇
- 初中數(shù)學(xué)校本教材(完整版)
- 父母教育方式對(duì)幼兒社會(huì)性發(fā)展影響的研究
- 新課標(biāo)人教版數(shù)學(xué)三年級(jí)上冊(cè)第八單元《分?jǐn)?shù)的初步認(rèn)識(shí)》教材解讀
- (人教版2019)數(shù)學(xué)必修第一冊(cè) 第三章 函數(shù)的概念與性質(zhì) 復(fù)習(xí)課件
- 重慶市銅梁區(qū)2024屆數(shù)學(xué)八上期末檢測(cè)試題含解析
評(píng)論
0/150
提交評(píng)論