大洋ESBV3.3用戶手冊-20111230_第1頁
大洋ESBV3.3用戶手冊-20111230_第2頁
大洋ESBV3.3用戶手冊-20111230_第3頁
大洋ESBV3.3用戶手冊-20111230_第4頁
大洋ESBV3.3用戶手冊-20111230_第5頁
已閱讀5頁,還剩56頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

大洋ESB互聯(lián)管理控制臺3.3使用手冊系統(tǒng)網(wǎng)絡(luò)產(chǎn)品部4/595/59DYESB3.3大洋ESB產(chǎn)品用戶手冊軟件適用版本: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郭強更新ESB配套文檔和指導(dǎo)視頻文檔名稱文檔版本備注大洋ESB3.3安裝手冊2011123020111230大洋ESB3.3用戶手冊2011123020111230大洋ESB快速入門手冊2011123020111230

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

溫馨提示

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

評論

0/150

提交評論