




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
大洋ESB互聯管理控制臺3.3使用手冊系統網絡產品部4/595/59DYESB3.3大洋ESB產品用戶手冊軟件適用版本:3.3系列文檔版本:20111230系統網絡產品部北京中科大洋科技發展股份有限公司2011.系統網絡產品部北京中科大洋科技發展股份有限公司2011.12發布日期文檔版本修改人更新內容2009-02-0120090201韓利明創建2009-07-1820090718韓利明更新2009-08-2120090821江川更新2010-04-1420100414江川更新2010-07-0120100701江川更新2010-02-1220100212江川更新2011-04-2220110422龐曉東更新2011-12-3020111230郭強更新ESB配套文檔和指導視頻文檔名稱文檔版本備注大洋ESB3.3安裝手冊2011123020111230大洋ESB3.3用戶手冊2011123020111230大洋ESB快速入門手冊2011123020111230
2.1實現系統間互聯,特別是異構系統互聯大洋ESB的典型應用是實現系統互聯,降低系統之間的耦合度。大洋ESB支持WebService互聯、工作流互聯、JMS消息互聯、目錄監測方式互聯等多種互聯模式。其中目前最為常用的是基于WebService的互聯模式。2.1.1WebService互聯各系統都將自己系統實現的服務注冊在大洋ESB系統中,可以在大洋ESB中對這些服務進行編排,實現用戶需要的業務流程。如果業務流程發生變動,如果不涉及到原先服務功能的,都可以在大洋ESB中通過修改流程定義的方式實現。2.1.2工作流互聯各系統通過調用工作流API,與大洋ESB進行交互,實現業務流程。一般采用工作流任務這種具體交互方式,業務系統開發自己的工作流任務處理模塊,負責查詢、處理屬于自己的不同類型的任務。這種模塊一般稱為工作流橋模塊,如媒資橋、非編橋等。2.1.3JMS互聯各系統通過向大洋ESB發送JMS消息,接收、處理從大洋ESB收到消息方式,與大洋ESB交互,實現系統互聯。2.1.4路徑監測互聯各系統通過向大洋的監測路徑下寫入xml文件,接收、處理從大洋ESB寫到各系統監測路徑下的xml文件方式,與大洋ESB交互,實現系統互聯。監測路徑一般是FTP路徑,也支持非FTP路徑,如UNC路徑。2.2實現系統內部業務流程大洋ESB是以工作流引擎為基礎,因此也支持用來實現系統內部的工作流應用。比如,大洋媒資系統內部使用工作流引擎比較多,媒資的采集、編目、發布、歸檔等功能,都可以配置為大洋ESB工作流中的節點,根據項目需求靈活搭配。對于實現簡單的內部流程,可以使用輕量級大洋ESB工作流引擎(原始的大洋工作流引擎版本),這種方式不需要配置中心引擎服務器,便于部署和調試。2.3實現不同互聯接口規范之間的轉換一般每個系統都有自己定義好的互聯接口規范,但在和異構系統互聯中,可能會使用其他互聯接口規范。大洋ESB支持接口規范轉換功能,不需要業務系統按照新的規范進行服務的重新開發,只需要在大洋ESB進行格式轉換腳本配置,就可以實現不同接口規范之間的轉換功能。大洋ESB支持通過Xpath進行簡單格式轉換,對于復雜格式轉換,目前只支持配置XSLT腳本的方式。當然也可以單獨開發格式轉換服務,讓ESB調用該服務進行格式轉換,但這種方式開發工作會比較多。XSLT是專門對XML進行格式轉換的一種新興技術,類似高級編程語言,本身具備強大的格式轉換功能,但需要從頭學習、熟悉XSLT相關知識。下一個版本ESB中會支持開發Java類方式進行格式轉換。2.4實現不同互聯通訊方式之間的轉換與上面的互聯接口規范轉換類似,可能某個系統實現的互聯接口是基于WebService通訊協議的,但某個互聯項目中,要求實現基于JMS或者目錄監測等方式的互聯,一般同時也會伴隨互聯接口規范轉換。大洋ESB也支持互聯通訊方式的轉換配置,無需修改現有系統的服務實現方式,通過大洋ESB的流程配置,就能實現以其他通訊方式與外系統互聯。2.5實現模擬服務在系統互聯相關調試中,經常涉及到要調用其它系統的WebService,但其它系統一時不能提供。由于大洋ESB支持WebService互聯,能動態實現任意接口的服務,可以用大洋ESB配置模擬服務,進行系統互聯的模擬測試。3ESB互聯平臺產品架構和軟件模塊圖3-1ESB互聯平臺產品架構和模塊示意圖3.1ESB互聯平臺模塊組成ESB互聯平臺由ESB引擎、ESB配置、ESB監控、API、WFServer等模塊組成.3.1.1大洋ESB引擎基于Java平臺,是一個后臺Web應用,需要部署在應用服務器上,如Tomcat。同時,該引擎支持多線程技術,極大的提高了業務流程的執行效率。3.1.2大洋ESB流程配置基于Windows平臺的C/S客戶端程序,需要在工作站上安裝配置,采用圖形化的流程配置方式。3.1.3大洋ESB流程監控基于Java平臺,是一個Web應用,需要部署在應用服務器上,可以進行流程運行狀態、ESB引擎狀態等的動態監控。3.1.4大洋ESBAPI大洋ESBAPI是為基于服務的互聯設計的,在接口上與傳統工作流API有很大差別。大洋ESBAPI只有獲取流程定義、查詢流程實例進度兩個接口。返回的流程定義中,包含流程啟動WebService的URL,流程啟動webservice的接口不是固定的,是根據應用需求動態配置的??蛻舳苏{用該URL的WebService啟動流程,沒有流程實例變量的概念。3.1.5大洋ESBWFServer(工作流服務器)DYWFServer是大洋ESB系統中的一個輔助模塊,專門用來以后臺方式調用流程中配置的C++工作流插件。支持調用出錯時自動重試。該模塊支持多線程技術,極大的提高了業務流程的執行效率。4ESB互聯平臺部署、安裝與配置4.1ESB引擎及監控的部署將隨互聯平臺發布的ESB引擎及監控提供的War包部署在網絡中的應用服務器中,由于我們通常是以Tomcat作為應用服務器,那么本手冊就是以Tomcat為例來進行部署。部署方式:將ESB引擎及ESB監控的War包拷貝到Tomcat用來加載Web應用的文件夾下(通常是Tomcat應用程序安裝路徑下的Webapps文件夾),同時修改此War包相應的數據源連接文件(*.xml)中的內容,指定War包的加載路徑、需要連接的數據源、數據庫等,并將此文件放到特定的文件夾下(Tomcat應用程序安裝路徑下的conf\Catalina\localhost文件夾)。ESB版本的ESB監控在登陸時增加了對用戶信息和權限的驗證,并新增了注銷功能,因此需要單點登陸服務SSO的配合使用,在部署ESB引擎及ESB監控服務的同時需要部署SSO單點登陸服務。數據源名稱各WS服務包數據源名稱ESB引擎服務包:DYESBWEB.warcom.dayang.datasource.dyworkflowESB監控服務包:DYESBMonitor.warcom.dayang.datasource.dyworkflowcom.dayang.datasource.imamcom.dayang.datasource.dyusermanage表4.1-1WS服務包對應的數據源一覽數據庫名稱數據源名稱數據庫名稱com.dayang.datasource.dyworkflow工作流數據庫:dyesbdb30com.dayang.datasource.imam單點登陸數據庫:sso2.0com.dayang.datasource.dyusermanage用戶數據庫:comum2.0表4.1-1數據源和數據庫的對應表一覽部署完后,請訪問相關測試頁面查看是否部署成功,例如ESB引擎,部署完之后的測試頁面為:http://localhost/DYESBWEB/services,如果部署成功的話,打開頁面會顯示如下圖所示的信息,即列出此服務包下的所有WebService接口:圖4.1-2服務測試成功頁面4.2ESB管理控制臺的安裝配置4.2.1安裝登陸說明DYESB互聯平臺的安裝包括ESB監控程序的安裝和相關WebService服務的部署,具體的安裝步驟請參考《大洋ESB3.3安裝手冊-系統產品組》控制臺安裝完成之后需要建立并連接工作流數據庫,同時根據控制臺登陸方式的不同還需要連接用戶認證數據庫和媒資庫,用于配置登陸權限。控制臺的登陸方式有兩種:第一種登陸方式需要用戶認證,配置方法如下:第一步:正確配置ESB控制臺連接上工作流數據庫、媒資庫和用戶認證庫之后,打開ESB用戶管理程序,如圖4.2.1-1所示:圖4.2.1-1ESB用戶管理第二步:在彈出的登陸認證框中,輸入系統默認的超級用戶(用戶名:Administrator、密碼:dayang,該用戶可以在ESB控制臺上做所有的操作,同時也只有該用戶可以給其他用戶分配權限),如圖4.2.1-2所示:圖4.2.1-2登陸認證框第三步:選擇權限一項,在現有權限的基礎上,添加如下兩個權限:權限說明:ESB控制臺登陸權限,只能登陸查看和導入導出數據,不能做其他操作;權限名:DYESBCONFIG權限說明:ESB控制臺管理權限,能夠登陸查看、導入導出數據、修改配置等操作,但是不能給其他用戶分配權限;權限名:DYWFADMIN如圖4.2.1-3所示:圖4.2.1-3添加相關權限第四步,選擇用戶一項,把新增的權限非配給相應的用戶,如圖4.2.1-4所示:圖4.2.1-4分配權限給相應用戶第五步,打開ESB控制臺,使用具有權限的用戶登陸即可。第二種登陸方式不需要用戶認證,只需要連接工作流數據庫即可,配置方法如下:第一步,雙擊DYESB控制臺的快捷方式,如圖4.2.1-5所示:圖4.2.1-5大洋ESB管理控制臺第二步,在彈出的登陸認證對話框中,使用admin超級用戶登陸,如圖4.2.1-6所示:圖4.2.1-6使用超級用戶登陸ESB控制臺第三步,在空白處點擊鼠標右鍵,選擇數據導入,如下圖:第四步,打開系統參數頁簽,將NeedLogin參數值設為“否”(默認為“是”),如圖4.2.1-7所示:圖4.2.1-7修改登陸參數第五步,關閉ESB控制臺并重新啟動,這時就不需要認證用戶就直接可以進入控制臺了。4.2.2配置通過管理控制臺程序對ESB互聯平臺進行配置與管理,主要是在互聯平臺中注冊各業務系統及設置系統參數;對各系統提交的WebService在平臺中進行統一的注冊和管理;創建流程定義、各種模板;運行、監控流程實例;工作列表及日志信息查詢。管理控制臺整體界面如下圖,我們將對每項作詳細介紹。圖4.2.2-1管理控制臺界面系統注冊及系統參數設置互聯涉及到的各業務系統要首先在平臺中進行一下登記,將自己置于平臺的管理范圍之內。“系統”節點的功能就是在互聯平臺中添加或刪除業務系統的登記信息,對業務系統進行注冊登記是為了給在ESB互聯平臺中注冊的各項服務(如Web服務、JMS服務)提供一個分類注冊的標準,如非編系統提供的Web服務就統一注冊在大洋非編系統下。在“系統參數”節點設置互聯平臺的系統參數,這些參數都是全局性的,作用于平臺所管理的所有流程、活動,如下圖:圖-1系統注冊頁面常用的設置包括如下幾項,其它項采用默認值即可。ESB引擎服務器信息:這里填寫的是部署ESB引擎服務包(即DYESBWEB.war)的機器IP和此臺機器上tomcat服務的端口號,一定要與實際部署情況一致,填寫時要按照如下格式—機器名或IP:服務端口,如38:8080。最大重試次數:如果流程在某個活動節點處理出錯,那么根據這里的設置會重復處理,達到最大重試次數后才發出警告并停止處理,這樣就減少了垃圾日志文件,增加效率。推薦設置為5次。是否開啟寫日志到數據庫:開啟后(值為1)可以將流程的出錯信息保存到數據庫中,可以在日志信息節點查看出錯流程信息。是否開啟Schema校驗:1為開啟,0為關閉。流程實例保留天數:完成的工作流實例保留天數,默認10天。是否調用ESB:控制臺中的一些操作,比如啟動流程等是否調用ESB引擎來執行(默認為1調用),設為0是為了兼容老的工作流系統,可以通過數據庫的方式來執行需要調用ESB引擎的操作。用戶登陸設置:用于設置是否需要通過用戶認證才能登陸ESB控制臺,默認為“是”。并發線程個數:用于設置工作流引擎和工作流服務器的并發線程數,默認值為10,在web服務器性能允許的情況下,可適當提供并發線程數。刪除前是否備份:用于設置用戶在刪除流程實例時,ESB控制臺是否自行備份該流程實例。默認為“是“。支持的函數:用于設置用戶在配置流程格式轉換時顯示的可供使用的函數列表。某些特殊函數在初始化數據中并沒有提供,實際使用如有需要,可以人工手動添加。內置函數名稱內置函數含義DYWFFunction::GUID生成一個GUIDDYWFFunction::CurrentDateTime獲取ESB引擎當前系統時間DYWFFunction::RemoveElement移除格式轉換中目標變量中某個元素,目標元素的選擇是通過設置目標xpath所決定的DYWFFunction::GetServiceURL獲取服務的URL。一般用于獲取Receive活動對外發布的服務URLDYWFFunction::GetActInstanceContext獲取當前活動實例的上下文,當前活動實例指的是格式轉換配置在哪個活動上,那么這個活動就作為流程實例的當前活動實例DYESB::MessageHeaderIn接收消息的消息頭,通常作為格式轉換的源變量,用于從消息頭中取出部分元素DYESB::MessageHeaderOut調用外系統服務時設置消息頭,通常作為格式轉換中的目標變量。ESB中支持設置任意的消息頭格式Trap消息設置:用于設置當流程實例運行出錯時,是否將錯誤相關信息發送給監控系統。默認為“否”。Trap消息地址:用于設置監控系統的ip和端口。Trap消息編碼方式:用于設置Trap消息的編解格式,默認為“GBK”。業務系統登記注冊單擊“系統”節點項,在界面的右側空白處點擊右鍵,在彈出菜單中單擊“添加”,如下圖:圖在接下來的對話框中填入系統的相關信息后,完成系統在互聯平臺中的登記注冊,如下圖:圖-2其中系統ID、系統名稱、系統描述均由用戶自定義,視用戶需求自行填寫。服務注冊—Web服務單擊管理控制臺“服務注冊”節點下的“Web服務”節點,界面右側所顯示的就是當前所有在互聯平臺中進行了注冊的WeService,如下圖:圖在這個界面中對要被工作流引擎調用的各個WebService進行統一的添加、刪除或者修改,通過右鍵菜單可以輕松地實現,如下圖:圖右鍵菜單說明:增加:注冊新的WebService;修改:修改已經注冊的WebService的相關內容;刪除:將已注冊的WebService從互聯平臺當中刪除;拷貝新建:在要被拷貝的WebService上單擊右鍵,修改此WebService的某些內容之后點擊確定即可添加創建新的WebService,此種方法主要用于相似WebService的創建,操作時需要選擇新建服務的系統ID,系統ID和源服務名稱不能重復;修改IP端口:如果部署某個WebService的機器IP及tomcat端口發生了變化,可以在此處方便的修改,支持批量修改服務URL的IP和端口。下面是一個已經注冊好的Web服務,以此服務為例,說明注冊或修改服務時各服務設置項的含義及如何設置,如下圖:圖WSDLGUID:注冊新WebService時系統自動生成,是此WebService的唯一標識;服務名稱:每個WebService都有自己的名稱,例如這里ImportSubmitService就是平臺入庫提交服務的服務名稱,可以自定義服務名稱;URL:部署此WebService的URL地址,格式類似:http://部署服務的機器IP:端口號/服務提供的接口名稱,右側的URL測試按鈕可以對此服務進行測試,如服務正確部署則會打開一個服務測試成功頁面,見后面的圖-4服務測試成功頁面;名稱描述:對服務名稱的簡單描述;服務描述:對服務功能的簡單描述;系統ID:此WebService所屬的系統,即此WebService是在哪個業務系統進行定義和實現的,通過單擊右側的按鈕來選擇系統,可選的系統是已經在互聯平臺中進行登記注冊了的;導入、瀏覽WSDL:導入、瀏覽服務對應的WSDL,在新注冊Web服務的時候可以通過在這里導入服務提供的WSDL文件進行注冊。圖-服務注冊—JMS服務/XML文件服務大洋ESB還支持JMS、路徑監測等其它通訊方式。這些通訊方式與WebService通訊方式類似,傳遞的也是xml信息,但WebService這種通訊方式更規范。JMS服務:大洋ESB支持發送、接收JMS消息的方式與外系統互聯。這種通訊方式只支持異步方式,不支持同步方式。JMS消息服務器是單獨配置的,目前大洋ESB支持IBMMQ消息服務器以及ActiveMQ消息服務器。發送JMS消息時,目標地址信息支持動態設置。路徑監測,即XML文件服務:大洋ESB支持向監測路徑下寫xml文件,監測接收路徑下xml文件的方式與外系統互聯。這種通訊協議,只支持異步方式,不支持同步方式。監測目錄一般是FTP路徑,也支持非FTP路徑,如UNC路徑。向路徑寫xml文件時,目標路徑信息支持動態設置。如下圖中的JMS服務和XML文件服務:圖-1JMS服務和XML文件服務注冊—流程服務流程服務節點下顯示的是與流程相關的而且是由ESB引擎提供并實現的服務(包括動態實現的服務,如開始節點調用的服務)的信息,可以按流程或通信協議(Web服務、JMS服務、路徑監測)來檢索流程服務,如下圖所示:圖-1流程服務檢索流程定義用戶可以在流程定義節點創建及刪除新的流程定義、修改流程定義屬性、驗證流程定義、重新部署流程定義、創建流程實例以及導入、導出流程定義。流程定義分為活動流程和非活動流程,只有流程定義的狀態為活動,才可以創建此流程定義的流程實例。如果希望對流程定義的相關節點、連接、變量等要素進行修改,那必須將流程定義的狀態置為非活動(非活動狀態包括驗證有效、驗證無效、未驗證)。修改流程狀態可以通過右鍵菜單中的“屬性”項,在屬性界面可以置流程的狀態未活動流程、驗證有效、驗證無效、未驗證四種;也可以直接將流程狀態在活動和非活動之間轉換,通過右鍵菜單中的“設為活動流程”或“設為非活動流程”項即可。在ESB版本控制臺中,增加流程回收站的功能。具體功能如下:當用戶選擇刪除某條流程時,流程并不會被直接刪除,而是先放到了“流程回收站中”,如圖-1所示:圖-1流程回收站如果用戶確定不再使用或者想要恢復某條流程,那么可以在流程回收站中選擇該流程并點擊鼠標右鍵,選擇相應的功能即可,如圖-2所示:圖-2恢復或者真正刪除某一流程定義需要注意的是:只有處于非活動狀態的流程才可以被刪除并放到流程回收站中;在流程回收站中,有管理權限的用戶可以修改流程,但是當流程被修改之后,該流程回直接被恢復到非活動流程列表里;ESB的WEB服務器啟動時,不會加載流程回收站中的流程定義。在創建流程定義上,大洋ESB互聯平臺采用了全新的方式來創建互聯流程定義,即以圖形化的方式來配置流程,通過點擊定義好的工具欄圖標可以生成流程要素(活動、連接、變量)并設置流程要素的屬性以及保存或導出設計好的流程圖。如下圖所示的流程圖界面:圖-3流程圖左側工具條按鈕:從上到下依次為:指針、新建開始活動節點、新建結束活動節點、新建路由活動節點、新建工作條目活動節點、新建調用插件活動節點、新建立即調用活動節點、新建后臺調用活動節點、新建實現服務活動節點、新建格式轉換活動節點、新建連接、新建變量。單擊新建活動節點或連接按鈕,光標形狀會改變,可以在流程圖中空白處單擊放置活動節點圖標或在兩個節點間建立新的連接。雙擊新建活動或連接按鈕,可以在流程圖中空白處連續點擊創建多個活動或連接。新建連接時,先選擇源活動,然后選擇目標活動。按ESC鍵取消新建連接的過程。上方工具條按鈕從左向右依次為:保存、屬性、刪除、加到模板、交換連接方向、修改連接源或目標、設置圖標、自動排列、刷新、圖形參數、導出、顯示保存后圖像。選擇活動節點或連接后單擊屬性按鈕或雙擊活動節點、連接可以打開屬性設置界面,可以為活動節點或連接設置屬性。創建好活動節點或連接后可以通過點擊添加到模板按鈕,可以將活動節點或連接添加到模板中方便以后同類型的調用。創建好活動節點后點擊設置圖標按鈕可以為活動節點設置圖標,如不設置則采用系統默認圖標。創建好流程圖后可以通過設置圖形參數來進行如圖標間距、字體大小、箭頭大小、活動節點圖標大小等圖形要素的調整,還可以設置連接的顯示信息,是顯示連接描述還是顯示連接條件。創建好流程圖后通過點擊保存按鈕將流程圖保存到數據庫中,如果流程圖已被保存到數據庫當中,這時點擊顯示保存后圖像按鈕則流程圖顯示區域顯示的是保存后的流程圖,如流程圖未被保存,則點擊顯示保存后圖像按鈕流程圖顯示區域無顯示。這個功能是為了方便流程圖修改前后的比較和操作回滾。流程節點屬性設置選擇活動節點單擊屬性按鈕或雙擊活動圖標可以打開活動節點屬性設置界面,可以為活動節點設置屬性,如下圖所示:圖-1活動節點屬性設置活動節點屬性設置項較多,因此界面采用Tab標簽頁方式,根據屬性類型的不同共有基本屬性、處理邏輯、關聯集、前格式轉換、后格式轉換、命名空間、條件處理、消息頭、相關變量、其他設置十種屬性設置標簽頁,依據活動類型的不同所要設置的屬性標簽頁也不同,如上圖所示的活動節點類型為實現服務,這種類型的活動不需要設置前格式轉換,因此屬性設置標簽頁當中沒有前格式轉換項?;緦傩栽O置:圖-1基本屬性設置活動ID:新建活動節點時系統自動生成,是活動節點在ESB系統中的唯一標識?;顒觾炔棵Q:活動節點在流程內部的邏輯標識。選擇模板:通過選擇活動模板可以將模板的屬性信息直接賦給新建的活動節點,對于類似活動節點的創建是一個非常便捷的操作,新建活動節點接受屬性信息后只做稍許調整即可應用?;顒用Q:通常是活動節點的描述信息?;顒宇愋停夯顒庸濣c的類型,共有開始、結束、路由、工作條目、調用插件、立即調用、后臺調用、實現服務、格式轉換九種類型。對活動節點類型的詳細介紹請參見文檔大洋ESB-基本概念和原理。Join類型:有時通向某活動節點的連接不止一個,這時如果此活動節點的Join類型設為XOR,則只需其中一條連接是通路,活動節點服務即可執行;如果此活動節點的Join類型設為AND,那么通向此活動節點的連接必須都是通路,活動節點服務才可以執行。處理邏輯設置:圖-2處理邏輯設置協議類型:活動節點所綁定服務的服務類型,從WEB服務、路徑監測、JMS消息服務中選擇。Web服務信息:活動節點所綁定服務的名稱,通過單擊右側按鈕從注冊的服務當中選取。輸入變量、輸出變量:執行活動節點服務所需要的變量信息。地址URL:服務的URL地址。注意:除了END節點和格式轉換節點,其他節點在流程配置的時候需要正確的填寫該URL地址,否則流程無法走通。該URL地址填寫好之后,可以用Windows瀏覽器驗證該地址正確與否,如果填寫正確,那么可以看到如下的信息(以媒資獲取目標信息服務和非編獲取目標信息服務為例)該地址能夠正常驗證的前提條件是,Tomcat中ESB的WebService服務正確配置并正常啟動。圖-3媒資獲取目標信息服務圖-4非編獲取目標信息服務關聯集設置:圖-5關聯集設置關聯集是實現服務類型的活動節點所特有的屬性設置。關聯集的作用是使ESB能根據外部服務對ESB的調用請求,找到和該請求對應的活動實例以及流程實例,從而使ESB能對該實例執行后續操作。比如:可能有多個流程實例都停在等待轉碼完成這個實現服務類型的活動,這時轉碼系統調用ESB的轉碼任務回調服務,通知ESB某個轉碼任務完成了。ESB需要采用一種通用的與具體接口參數定義無關的機制,根據轉碼系統調用的輸入參數找到該調用針對的是哪個流程實例。關聯集、關聯屬性、屬性別名之間的關系示意圖如下:圖-4MreML協議中的相關定義一個實現服務的活動可以設置多個關聯屬性組成自己的關聯集,多個關聯屬性之間是有順序的,在ESB流程配置中,可以設置多個管理屬性之間的順序。關聯屬性有一個自動生成的ID,還有一個自定義的屬性名稱。一個關聯屬性又包含多個屬性別名(至少要有兩個),屬性別名由ESB變量ID、XPath兩部分組成。其中服務的輸入變量(或者是表示消息頭的特殊變量DYESB::MessageHeaderIn(參考HYPERLINKSOAP消息頭處理)必須是其中的工作流變量之一,因為引擎收到服務調用時,只能根據輸入變量名或者SOAP消息頭信息,得到對應的XPath,計算出關聯屬性的值。前、后格式轉換:圖-6前、后格式轉換設置在執行活動節點服務的核心邏輯之前,如果輸入參數的格式與服務要求的不同,或者需要提取多個輸入參數中的內容來組合成一個新的輸入參數傳遞給服務,在這種情況下需要進行前格式轉換的操作,后格式轉換的情況與前格式轉換相似。條件處理:圖-7條件處理對活動的變量返回值進行判錯處理,如果返回值不符合某個條件,則活動節點服務不再繼續執行。其他設置:圖-8其它設置流程進度:可以設置流程執行到此活動節點時的進度提示,以百分比數值表示,如果在這里進行了設置,那么可以在BS監控當中看到流程運行過程當中有進度的提示。調用通知服務:在執行完活動節點的服務之后是否調用通知服務來和外系統進行消息通信。流程調試具體調試過程請參見附錄模板配置模板配置分為流程模板、活動模板、連接模板、格式模板、全局變量五種典型模板,可以將一些典型的配置設為模板,方便在新建流程要素時直接調用,簡化操作。流程模板:當配置好一條流程后,通過右鍵單擊流程定義,在右鍵菜單當中選擇“添加到模板”項,可以將此流程定義設為流程模板(注意:流程定義必須是經過驗證之后才可以添加為模板)。圖-1流程模板有了流程模板之后,在創建新的流程定義時,就可以直接調用流程模板,方法是:在流程模板節點,選擇要調用的模板,右鍵單擊模板名稱并在右鍵菜單中選擇“創建流程定義”,通過這種方式建立的流程定義中的配置信息與流程模板是一致的。圖-2調用流程模板創建流程定義活動模板:當在流程中配置好一個活動節點后,通過右鍵單擊活動節點,在右鍵菜單當中選擇“添加到模板”項,可以將此活動節點設為活動模板。圖-3活動模板有了活動模板之后,在創建新的流程定義時,就可以直接調用活動模板,方法有兩種:新建一個活動節點,在“基本屬性”標簽頁的“活動內部名稱”項的右側,單擊“選擇模板”按鈕,可以選擇已經設置好的活動模板,這樣活動模板的各項信息就被賦予新建的活動節點上了,如下圖:圖-4調用活動模板創建流程的過程,可以直接將活動模板添加到流程當中,如下圖.,單擊流程創建圖右下方“活動模板”標簽頁,選擇活動模板并通過右鍵菜單將模板添加到流程當中:圖-5調用活動模板通過這這兩種種方式建立的活動節點中的配置信息與活動模板是一致的,只做針對性的信息修改后就可以使用了。連接模板:當在流程中配置好一個連接后,通過右鍵單擊活動節點,在右鍵菜單當中選擇“添加到模板”項,可以將此活動節點設為活動模板。圖-6連接模板有了連接模板之后,在創建新的流程定義時,就可以直接將連接模板添加到流程當中,如下圖:圖-7調用連接模板通過這種方式建立的連接中的條件處理信息與連接模板是一致的,根據需要做修改后就可以使用了。格式模板:視音頻格式模板中定義了一些流程中需要調用的格式轉換,視音頻格式模板是一種特殊的全局變量,可以對它進行視音頻格式的配置,然后在格式轉換類型活動節點的輸入變量中,選擇視音頻格式模板變量作為輸入參數。圖-8格式模板全局變量:與格式模板相似,全局變量中定義了多個流程中需要調用的全局性的變量,在活動節點的輸入變量中,選擇全局變量作為輸入參數。注:全局變量即舊版本控制臺中常見的ESBCONFIG流程中定義的全局性變量。0工作列表、日志信息工作列表中顯示的是活動類型為工作條目的活動實例的詳細信息。大洋ESB支持將錯誤日志寫入到數據庫,便于對出錯流程實例進行查錯。日志是否記錄到數據庫是由ESB的系統參數量“是否開啟寫日志到數據庫”來控制的,值設為1表示開啟寫日志到數據庫,開啟此項功能后如果運行流程實例出錯的話就會將錯誤信息寫入到數據庫中進行保存。圖-1日志信息1用戶與用戶組添加/刪除用戶可以通過在“用戶與用戶組”一欄“用戶ID”區空白處右擊新建/刪除用戶,在“用戶ID”去右側可以看到當前選中用戶的相關信息,所操作的用戶數據信息均為ESB數據庫中的數據,所建立的用戶同時適用于ESBMonitor。圖1-1新建/刪除用戶修改用戶密碼右擊要修改密碼的用戶名,選擇“修改用戶密碼”,修改新密碼。圖1-2修改用戶密碼修改用戶所屬組右擊用戶,選擇“修改用戶所屬組”,選擇用戶所要加入的組,不同的用戶組決定了用戶不同的權限。圖1-3修改用戶所屬組用戶組的相關操作在“用戶組ID”區左側顯示的是當前的所有用戶組,可以對用戶組進行增刪改查的操作,因操作比較簡單且與對用戶的增刪改查操作類似,這里不再熬述。在“用戶組ID”區右側,可以清楚地看到當前選中用戶組的用戶成員列表。5ESB流程運行監控ESB的監控有兩種方式,一種是通過管理控制臺監控的方式,顯示流程實例的運行情況(顯示活動節點的狀態以及相關變量的賦值);另一種方式是基于B/S頁面的監控方式,即由ESB監控服務(DYESBMonitor)提供的功能。下面對這兩種方式分別介紹:5.1管理控制臺監控方式創建新的流程實例之后,在管理控制臺流程實例—運行下我們可以看到剛剛提交的流程,流程運行到哪個流程節點、每個流程節點的運行狀態如何、活動節點相關變量以及流程節點的重試情況都可以在這個界面中看到,可以通過查看流程節點變量的值來判斷出錯節點的出錯原因。圖5.1-1ESB互聯平臺管理控制臺流程監控除了監控流程實例的運行情況外,在這個界面的流程圖上,還可以:選中流程實例并通過右鍵菜單可以啟動、終止、刪除、暫停、重啟流程實例;可以直接轉到流程實例的流程定義;可以顯示流程實例的相關日志便于差錯。在流程圖上選中活動節點并通過右鍵菜單可以設置回退到活動實例;可以重置活動實例的重試次數來重新運行此活動實例。注:流程節點運行狀態的顏色示意綠色:完成紅色:出錯藍色:運行中灰框:掛起淺藍:就緒、終止黃色:選中5.2大洋ESB流程監控(DYESBMonitor)需要部署并配置ESB監控服務包(DYESBMonitor.war)與單點登錄服務包(sso.war)。單點登錄服務包數據庫配置文件需要連接ESB用戶認證數據庫,目的是為了實現不同用戶的權限問題。ESB的用戶權限分為兩種,即DYWFADMIN(可瀏覽也可操作流程)與DYESBCONFIG(只能瀏覽,但不能操作流程),如下圖可在ESB用戶管理控制臺中進行配置:首先在權限一欄中添加DYWFADMIN及DYESBCONFIG權限屬性,如圖5.2.1(1)所示圖5.2.1(1)增加權限屬性然后在用戶一欄為用戶添加相應的權限,如圖5.2.1(2)所示圖5.2.1(2)為用戶添加權限正確部署及配置好流程監控服務后,啟動TomcatWeb服務器,在任一客戶端打開IE瀏覽窗,在地址欄中輸入ESB監控服務的IP地址,進入DYESBMonitor監控界面:圖5.2-1B/S流程監控頁面左側列表欄顯示的是功能結構樹,共有流程模型、流程實例查詢、日志信息、流程實例統計信息、服務調用統計信息、集群節點信息6項。5.2.1流程模型流程模型節點下列出了互聯平臺當前所有處于活動狀態的流程定義,選擇流程定義,可以看到此流程定義的流程圖和流程實例列表,流程圖上可以顯示某節點下處于出錯或運行狀態的流程實例的統計信息(統計不同狀態的實例個數,紅叉表示出錯狀態,對勾表示運行狀態),雙擊流程圖下方的流程實例,可以打開流程實例的詳細信息界面,可以看到實例的運行流程圖(在此圖上很清楚的看到流程的運行軌跡、出錯節點,以紅叉表示,這樣查錯的對象一目了然)、當前環節變量、全部變量以及流程實例日志。圖5.2.1-1流程模型在流程模型節點通過流程實例和活動實例的右鍵菜單也支持和管理控制臺監控一樣的控制和管理功能,如下:選中流程實例并通過右鍵菜單可以啟動、終止、刪除、暫停、重啟流程實例。在流程實例詳細信息頁面上選中活動節點并通過右鍵菜單可以設置回退到活動實例;可以重置活動實例的重試次數來重新運行此活動實例,可以查看活動實例的輸入輸出變量。5.2.2流程實例查詢查詢具體的流程實例,可以按照流程ID、開始結束日期、對象ID、對象名稱、用戶工號進行查詢,支持中英文查詢。圖5.2.2-1流程實例查詢5.2.3錯誤日志大洋ESB支持將錯誤日志寫入到數據庫,便于對出錯流程實例進行查錯。日志是否記錄到數據庫是由ESB的系統參數量“是否開啟寫日志到數據庫”來控制的,值設為1表示開啟寫日志到數據庫,開啟此項功能后如果運行流程實例出錯的話就會將錯誤信息寫入到數據庫中進行保存??梢酝ㄟ^查詢錯誤日志來發現一些流程實例運行出錯的原因。查詢的條件有日志時間,日志分類、日志代碼、實例ID、活動ID、節點名稱、日志級別,日志級別分為WARN、ERROR、INFO、DEBUG。大洋ESB提供相關腳本,支持在數據庫中創建job,實現錯誤日志的自動刪除。圖5.2.3-1錯誤日志5.2.4流程實例統計信息對流程實例的執行情況進行統計,記錄流程實例的相關信息,按照流程ID及起止時間來統計和查詢。統計的信息包括實例的最長、最短及平均完成時間,運行、終止、完成、錯誤、掛起、就緒等狀態的實例個數,雙擊流程名稱可以進入活動實例統計信息頁面查看活動實例的詳細統計信息。圖5.2.4流程實例統計信息5.2.5服務調用統計信息針對流程實例中活動節點服務調用情況進行統計,并按流程ID、起止時間、服務名稱、所屬系統進行查詢,統計信息包括最大、最小、平均響應的時間,服務調用失敗及成功的次數。圖5.2.5服務調用統計信息5.2.6ESB集群節點信息大洋DYESBMonitor流程監控會自動向ESB引擎集群發送消息,檢查引擎的當前運行狀態,在ESBMonitor中只顯示存活的集群節點。圖5.2.6-1ESB集群節點信息附錄1流程調試的一個例子首先需要說明的是,流程實例過程中的所有soap請求信息必須符合Mreml定義,否者ESB引擎在處理時會報schema校驗錯誤。下面我們以ESB非編到媒資_EMB流程、以調用增加EMB任務服務活動節點為例作詳細說明。啟動流程后,流程實例的圖形化視圖如圖1所示:圖1ESB非編到媒資_EMB流程啟動流程調試中,在調用增加EMB任務服務節點,流程重試如果報錯,如圖2所示:圖2增加EMB任務節點報錯這時,我們通常需要做以下操作來定位問題:確認該節點的WEB服務地址URL是否填寫正確找到該活動節點,如圖3所示圖3定位出錯的活動節點雙擊該環節,選擇處理邏輯選項卡,如圖4所示圖4出錯節點處理邏輯設置測試其URL是否成功,如圖5所示圖5測試URL,顯示失敗看到如上信息,說明該節點的URL地址配置錯誤,需要重新配置。確認該環節的SOAP請求信息是否正常找到該流程實例增加EMB任務請求變量,如圖6所示圖6增加EMB任務請求變量點擊<XML>按鈕,查看該變量的XML信息,如圖7所示圖7增加EMB任務請求變量的XML信息參考EMB的schema定義,判斷其請求是否合法,如圖8所示圖8EMB的schema定義對ESB引擎的日志進行分析,如表1所示ESB后臺報錯:[ESB]*[10100]ESB格式轉化錯誤com.dayang.workflow.engine.WorkflowEngineException:CallAddTCCopyTask(3/3)[StorageSystemID]:{}->[AddEMBTaskRequest]:{//Entity:SystemID}表1ESB后臺錯誤信息(Tomcat中的信息)ESB和子系統服務日志其他類的問題都通過ESB和子系統的webservice服務日志進行定位解決,如表2所示Embws日志報錯:09-04-1011:39:03,921[-Processor24]INFOTCCreateLogFold-Create
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年紡織纖維檢測儀項目投資價值分析報告
- 2025至2030年竹節緞項目投資價值分析報告
- 2025至2030年電噴燃油泵總成項目投資價值分析報告
- 體表腫物切除病人護理
- 管理層的財務思維
- 2025至2030年封閉式全自動電鍍生產線項目投資價值分析報告
- 2025至2030年大卷車項目投資價值分析報告
- 雷電及防雷過電壓-接地的基本概念(高電壓技術)
- 2025至2030年五糧春項目投資價值分析報告
- 2025至2030年中國高純氧化鋁行業市場全景調查及投資潛力研究報告
- 安徽省2024年中考道德與法治真題試卷(含答案)
- 《公路建設項目文件管理規程》
- 2023年北京按摩醫院招聘筆試真題
- 2024年山東省煙臺市初中學業水平考試地理試卷含答案
- 中國生殖支原體感染診療專家共識(2024年版)解讀課件
- 人教版小學三年級下期數學單元、期中和期末檢測試題
- 森林經理學 課程設計
- 工會驛站驗收
- “雙減”政策(2023年陜西中考語文試卷非連續性文本閱讀題及答案)
- 【全友家居企業績效考核問題及其建議(論文8500字)】
- 職業技術學校《云計算運維與開發(初級)》課程標準
評論
0/150
提交評論