閆振榮
(中國(guó)五礦股份有限公司,北京 100010)
企業(yè)數(shù)據(jù)交換監(jiān)控與管理系統(tǒng)的方案實(shí)施
閆振榮
(中國(guó)五礦股份有限公司,北京 100010)
隨著企業(yè)EAI的發(fā)展,使得本企業(yè)與其他企業(yè)間系統(tǒng)、企業(yè)內(nèi)系統(tǒng)之間的聯(lián)系日益緊密,企業(yè)信息化管理水平得到大幅度提高。基于此,通過(guò)對(duì)某集團(tuán)公司系統(tǒng)消息傳遞的分析,提出數(shù)據(jù)交換監(jiān)控與管理系統(tǒng)實(shí)施方案。實(shí)踐證明,該方案可以作為企業(yè)建立數(shù)據(jù)監(jiān)控管理系統(tǒng)的參考范例。
EAI;數(shù)據(jù)交換;數(shù)據(jù)鏈路;管理系統(tǒng)
隨著企業(yè)信息化和計(jì)算機(jī)軟件技術(shù)的不斷發(fā)展,企業(yè)應(yīng)用系統(tǒng)越來(lái)越多,但由于缺乏總體規(guī)劃,導(dǎo)致各信息系統(tǒng)形成“信息孤島”,企業(yè)無(wú)法實(shí)現(xiàn)對(duì)整體業(yè)務(wù)運(yùn)作和流程管理的全面掌控,對(duì)企業(yè)應(yīng)用系統(tǒng)集成的需求應(yīng)運(yùn)而生。特別是現(xiàn)在企業(yè)各種應(yīng)用的迅速增加以及與電子商務(wù)的結(jié)合,更需要企業(yè)具有一個(gè)開(kāi)放的應(yīng)用集成系統(tǒng),企業(yè)應(yīng)用集成(Enterprise Application Integration,EAI)便成為企業(yè)實(shí)現(xiàn)戰(zhàn)略目標(biāo)的必需手段和捷徑。EAI是企業(yè)應(yīng)用信息系統(tǒng)竭誠(chéng)的科學(xué)方法和技術(shù),其目的是將企業(yè)內(nèi)的應(yīng)用彼此聯(lián)系起來(lái)[1]。
某集團(tuán)公司EAI系統(tǒng)數(shù)據(jù)交換分為消息發(fā)送、消息路由和消息接收3個(gè)環(huán)節(jié),其管理能力與戰(zhàn)略目標(biāo)關(guān)系如圖1所示。雖然不同的應(yīng)用系統(tǒng)間,消息傳遞的鏈路并不完全相同。但總體而言,消息的傳遞鏈路可以分為消息發(fā)送端起點(diǎn)系統(tǒng)觸發(fā)、消息發(fā)送端Adapter拼寫(xiě)報(bào)文并發(fā)送報(bào)文、消息路由端按隊(duì)列接收并投遞報(bào)文、消息接收端Adapter接收?qǐng)?bào)文并解析以及消息接收端終點(diǎn)系統(tǒng)接收消息。
2.1 消息發(fā)送
2.1.1 結(jié)算系統(tǒng)C/S環(huán)境消息發(fā)送方式。在點(diǎn)擊結(jié)算系統(tǒng)相應(yīng)功能按鈕后,結(jié)算系統(tǒng)通過(guò)Adapter調(diào)用存儲(chǔ)過(guò)程拼寫(xiě)報(bào)文并保存。然后Adapter輪訓(xùn)消息狀態(tài),如果消息狀態(tài)為未發(fā)送或發(fā)送失敗,則發(fā)送消息給MQ。
圖1 管理能力與戰(zhàn)略目標(biāo)關(guān)系
2.1.2 結(jié)算系統(tǒng)BS環(huán)境消息發(fā)送方式。在點(diǎn)擊結(jié)算系統(tǒng)相應(yīng)功能按鈕后,結(jié)算系統(tǒng)通過(guò)Adapter調(diào)用存儲(chǔ)過(guò)程拼寫(xiě)報(bào)文并保存。然后Adapter輪訓(xùn)消息狀態(tài),如果消息狀態(tài)為未發(fā)送或發(fā)送失敗,則發(fā)送消息給MQ。
2.1.3 審批系統(tǒng)消息發(fā)送方式。在點(diǎn)擊審批系統(tǒng)相應(yīng)功能按鈕后,審批系統(tǒng)通過(guò)Adapter程序拼寫(xiě)報(bào)文并保存。然后Adapter輪訓(xùn)消息狀態(tài),如果消息狀態(tài)為未發(fā)送或發(fā)送失敗,則發(fā)送消息給MQ。
2.1.4 SAP系統(tǒng)消息發(fā)送方式。SAP系統(tǒng)將關(guān)鍵信息發(fā)到Key表中,SAP后臺(tái)JOB輪巡Key表拼寫(xiě)消息。然后Adapter輪訓(xùn)消息狀態(tài),如果消息狀態(tài)為未發(fā)送或發(fā)送失敗,則發(fā)送消息給MQ。
2.2 消息接收
2.2.1 數(shù)據(jù)標(biāo)準(zhǔn)系統(tǒng)、結(jié)算系統(tǒng)及物流系統(tǒng)消息接收方式。Adapter從MQ相應(yīng)隊(duì)列輪訓(xùn)消息,并將消息保存到業(yè)務(wù)系統(tǒng)臨時(shí)表中。然后Adapter對(duì)消息進(jìn)行轉(zhuǎn)換、發(fā)送并更新本地業(yè)務(wù)數(shù)據(jù)庫(kù)。
2.2.2 SAP系統(tǒng)消息接收方式。Adapter從隊(duì)列輪訓(xùn)消息并根據(jù)處理函數(shù),確定相應(yīng)的SAP模塊,然后Adapt?er對(duì)消息進(jìn)行轉(zhuǎn)換、發(fā)送并更新本地業(yè)務(wù)數(shù)據(jù)庫(kù)。整個(gè)過(guò)程并不對(duì)消息內(nèi)容進(jìn)行存儲(chǔ)。
為了在系統(tǒng)數(shù)據(jù)交互過(guò)程中“盡早發(fā)現(xiàn)問(wèn)題,盡快解決問(wèn)題”,該集團(tuán)公司于2012年啟動(dòng)了數(shù)據(jù)交換監(jiān)控與管理項(xiàng)目。項(xiàng)目通過(guò)對(duì)該公司EAI環(huán)境的分析,確定了數(shù)據(jù)交換監(jiān)控與管理系統(tǒng)實(shí)施方案。根據(jù)對(duì)集團(tuán)EAI系統(tǒng)的運(yùn)行狀況及對(duì)現(xiàn)有系統(tǒng)的消息交互的流程分析,結(jié)合被監(jiān)控系統(tǒng)運(yùn)維工作情況,確定集團(tuán)公司數(shù)據(jù)交換監(jiān)控管理平臺(tái)需要滿足如下業(yè)務(wù)需求:①提供監(jiān)控信息展示圖形界面,顯示監(jiān)控節(jié)點(diǎn)并形成消息交換路線的監(jiān)控展現(xiàn);②提供錯(cuò)誤消息查詢和錯(cuò)誤提醒功能,使用戶能夠準(zhǔn)確及時(shí)定位消息的錯(cuò)誤;③提供針對(duì)錯(cuò)誤消息的分析解讀功能,能夠查看消息經(jīng)過(guò)的消息節(jié)點(diǎn)的消息內(nèi)容,并能實(shí)現(xiàn)同一監(jiān)控路線下消息的比對(duì)。
4.1 Adapter JOB配置
定義需要輪巡的消息收發(fā)列表。配置項(xiàng)內(nèi)容包括發(fā)送系統(tǒng)、接收系統(tǒng)、JOB類型、數(shù)據(jù)庫(kù)連接名稱、消息發(fā)送/接收列表名、消息列表類型、消息流水號(hào)列和收發(fā)狀態(tài)列等內(nèi)容。要求該列表中要有消息流水號(hào)、消息內(nèi)容、消息收發(fā)狀態(tài)、消息收發(fā)日期信息。
4.2 Portcap JOB配置
端口監(jiān)控需定義輸入端口與輸出端口2個(gè)監(jiān)控點(diǎn)的詳細(xì)監(jiān)控配置。其配置內(nèi)容包括發(fā)送系統(tǒng)、接收系統(tǒng)、JOB類型、JOB類型、輸入(出)端口、輸入(出)消息解析配置、輸入(出)監(jiān)控點(diǎn)、最大處理數(shù)據(jù)量和報(bào)錯(cuò)閾值等項(xiàng)目。端口監(jiān)控的消息首先通過(guò)JPCAP偵聽(tīng)存入臨時(shí)消息表,然后再通過(guò)JOB輪詢臨時(shí)消息表,獲取消息。
4.3 MQ JOB配置
連接到MQ,查詢配置中的傳輸隊(duì)列,錯(cuò)誤隊(duì)列,與傳輸通道的屬性、狀態(tài)信息,并對(duì)錯(cuò)誤隊(duì)列中的消息做分析處理。其配置內(nèi)容包括收發(fā)系統(tǒng)、JOB類型、端口、服務(wù)器連接通道、錯(cuò)誤隊(duì)列、消息分析器、傳輸隊(duì)列、通道、輪詢頻率和輪詢閾值等項(xiàng)目。
4.4 監(jiān)控點(diǎn)配置
為了實(shí)現(xiàn)監(jiān)控內(nèi)容的展示,需要定義消息在傳輸過(guò)程中的監(jiān)控點(diǎn)。監(jiān)控點(diǎn)配置內(nèi)容包括收發(fā)系統(tǒng)、監(jiān)控點(diǎn)名稱、監(jiān)控點(diǎn)標(biāo)題、類型及顯示順序等項(xiàng)目。
4.5 消息分析器配置
消息分析器是為了實(shí)現(xiàn)提供從消息內(nèi)容中分析出消息ID的一種解決方案。該配置項(xiàng)內(nèi)容包括收發(fā)系統(tǒng)、分析器名稱、根節(jié)點(diǎn)名稱、消息ID組件和組件加密類型等項(xiàng)目。通過(guò)消息ID確定傳輸中消息的唯一性,進(jìn)而分析消息。
某集團(tuán)公司信息集成方案采用了以EAI為支撐技術(shù),以IBM MQ為核心,將多個(gè)自主開(kāi)發(fā)的異構(gòu)應(yīng)用系統(tǒng),包括B/S、C/S及第三方的SAP系統(tǒng)整合成車輪式架構(gòu),實(shí)現(xiàn)了集成。隨著數(shù)據(jù)交換監(jiān)控與管理系統(tǒng)的成功實(shí)施,為運(yùn)維人員高效解決數(shù)據(jù)交換問(wèn)題提供了強(qiáng)有力的支撐。該系統(tǒng)在2005年實(shí)施上線以來(lái),實(shí)現(xiàn)了SAP系統(tǒng)、審批系統(tǒng)、資金集中結(jié)算系統(tǒng)、物流系統(tǒng)和標(biāo)準(zhǔn)化系統(tǒng)等系統(tǒng)數(shù)據(jù)交換和集成,為集團(tuán)的信息化建設(shè)作出了重要貢獻(xiàn)。
[1]花晶葵,鄧文佶.企業(yè)應(yīng)用集成(EAI)中數(shù)據(jù)集成技術(shù)的應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2006(12):126-128.
Scheme Implementation of Enterprise Data Exchange Monitoring and Management System
Yan Zhenrong
(China Minmetals Corporation Limited,Beijing 100010)
With the development of Enterprise Application Integration, the relationship between the enterprise and oth?er enterprise system and enterprise system is becoming more and more closely, and the level of enterprise information management has been greatly improved. Based on this, this paper analyzed the transfer of a group of system information,proposed the implementation scheme of data exchange monitoring and management system, practice has proved that thisschemecouldbeusedasareferenceexampleofenterprisestoestablishadatamonitoringandmanagementsystem.
EAI;data exchange;data link;management system
TP311.52
:A
:1003-5168(2017)01-0060-02
2016-12-19
閆振榮(1974-),男,工程師,研究方向:企業(yè)信息管理與開(kāi)發(fā)。