国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Mule ESB的企業(yè)應(yīng)用集成與實現(xiàn)

2018-09-05 10:19:04趙佳峰
智能計算機與應(yīng)用 2018年3期
關(guān)鍵詞:企業(yè)應(yīng)用單點總線

趙佳峰

文章編號: 2095-2163(2018)03-0140-04中圖分類號: 文獻(xiàn)標(biāo)志碼: A

摘要: 關(guān)鍵詞: (School of Computer Science and Technology, Donghua University, Shanghai 201620, China)

Abstract: This paper analyzes the actual application integration requirements of a small and medium sized enterprise, and selects the integration of enterprise application based on the Mule ESB service bus as the basic framework.The running state of application integrated platform needs monitoring and management. This paper designs and implements a separate service monitoring module. With the help of JMX, the function of service monitoring and management and the API interface provided by Mule ESB, JMX is integrated with Mule ESB, and the service information monitoring and real-time display is realized, including application call to service, system resource occupancy status and so on.According to the internal mechanism of Mule ESB, this paper designs and develops a common application module, single sign in, which are encapsulated into Web Service services according to JAX-WS specification, and are registered on the application integration platform to provide services for the related applications. The existing applications of enterprises can be encapsulated into services based on this mode and register on this platform.

Key words:

作者簡介:

收稿日期: 1需求分析

1.1企業(yè)應(yīng)用集成

企業(yè)獨立信息單元不斷增長,但是彼此之間缺乏相應(yīng)地關(guān)聯(lián),這可能會導(dǎo)致信息時效降低,存在重復(fù)操作,準(zhǔn)確性不足等問題,這些問題成為業(yè)務(wù)、決策能力的短板。由于公司跟政府、企業(yè)、學(xué)校有很多合作,許多應(yīng)用需要維護,然而每個應(yīng)用之間的關(guān)聯(lián)性不強,企業(yè)常出現(xiàn)信息重復(fù)處理,甚至導(dǎo)致更新不同步、不一致,因此需要將所有應(yīng)用進(jìn)行集成,耦合應(yīng)用與應(yīng)用之間的集成邏輯,并對應(yīng)用的使用情況進(jìn)行監(jiān)控,以便管理者能及時發(fā)現(xiàn)并處理問題[1-4]。初期集成的應(yīng)用包括單點登錄與統(tǒng)一身份驗證應(yīng)用。

1.2服務(wù)監(jiān)控

本文設(shè)計的系統(tǒng)需實現(xiàn)對Mule ESB的監(jiān)控管理,即對Mule ESB主要信息的查看,如對服務(wù)器的內(nèi)存情況、操作系統(tǒng)的消息、運行環(huán)境、類加載情況、線程總體情況的查看。通過系統(tǒng)運行,用戶可以實時監(jiān)控到Mule ESB的使用狀況到確保企業(yè)級應(yīng)用在合理范圍內(nèi)的使用,防止負(fù)載過多影響到運行效率[5-7]。同時,由于不同企業(yè)以及下屬部門對監(jiān)控管理的具體需求不同,而JMX代理服務(wù)可以編寫自定義的監(jiān)控界面,因此在設(shè)計實現(xiàn)監(jiān)控系統(tǒng)時可以根據(jù)實際需求進(jìn)行個性化設(shè)計,避免系統(tǒng)的單一性,提高系統(tǒng)的針對性和適用性。監(jiān)控Mule ESB信息的同時,還要考慮到系統(tǒng)的健壯性及可靠性。

1.3單點登錄

企業(yè)通常有多個網(wǎng)站,每個網(wǎng)站有獨立的身份驗證機制。如果用戶通過身份登錄訪問網(wǎng)站,則需要在每個網(wǎng)站上分別進(jìn)行注冊,這不僅給用戶帶來不便,而且企業(yè)的網(wǎng)站也因重復(fù)此功能浪費性能[8-10]。如果所有成員網(wǎng)站,能夠以一個通用的賬戶登錄,即單點登錄,不僅可以大大提高用戶體驗,也實現(xiàn)了企業(yè)中多個網(wǎng)站之間的互通性。單點登錄使網(wǎng)站之間有機結(jié)合,更好地體現(xiàn)公司大平臺,大渠道的理念,同時,也利于原網(wǎng)站之間的相互促進(jìn)與相互宣傳,實現(xiàn)互惠共利。因此,開發(fā)單點登錄系統(tǒng)是亟待解決的問題。

另外,用戶身份和認(rèn)證信息的管理是應(yīng)用系統(tǒng)建設(shè)中的關(guān)鍵部分。由于用戶的需求不斷變化和發(fā)展,企業(yè)內(nèi)部的應(yīng)用系統(tǒng)也會不斷的增加或淘汰。因此,應(yīng)用系統(tǒng)一般在不同平臺、不同公司開發(fā),所使用的技術(shù)不一致,這種情況很容易造成各個系統(tǒng)之間擁有獨立的用戶身份管理,每次登錄不同應(yīng)用系統(tǒng)就需要進(jìn)行多次登錄[11-13]。

2系統(tǒng)框架設(shè)計

本文基于Mule ESB的企業(yè)應(yīng)用集成與開發(fā)的目的是將企業(yè)內(nèi)部的應(yīng)用集成到一個統(tǒng)一的平臺,把企業(yè)各個信息孤島進(jìn)行集成,使不同應(yīng)用系統(tǒng)中的信息可以在整個企業(yè)范圍內(nèi)共享[14-15]。由于現(xiàn)有的服務(wù)監(jiān)控功能不能滿足大部分用戶的需要,因此在此基礎(chǔ)上開發(fā)一個服務(wù)監(jiān)控模塊更能方便監(jiān)控服務(wù)的使用情況,系統(tǒng)的框架結(jié)構(gòu)如圖1所示。

從圖1中可以看出,服務(wù)注冊通過Mule ESB中的組件,解析XML配置文件,每個服務(wù)都會有與之對應(yīng)的類,使用Spring容器以IoC的形式注入與服務(wù)相應(yīng)的類。當(dāng)應(yīng)用通過Mule ESB調(diào)用其他應(yīng)用時,應(yīng)用將請求發(fā)送至企業(yè)集成平臺,通過路由功能將請求自動轉(zhuǎn)發(fā)到相應(yīng)的服務(wù),服務(wù)會對接收的請求通過轉(zhuǎn)化器進(jìn)行處理后再轉(zhuǎn)發(fā)到實際的請求地址。企業(yè)集成平臺的監(jiān)控管理模塊將JMX與Mule ESB相結(jié)合,在服務(wù)中加入JMX框架,則監(jiān)控管理模塊可以調(diào)用Mule ESB提供的接口獲得服務(wù)的參數(shù)實現(xiàn)服務(wù)監(jiān)控。

本文分別集成了單點登錄服務(wù)和統(tǒng)一身份驗證服務(wù),然后通過服務(wù)監(jiān)控模塊監(jiān)控運行在Mule ESB平臺上的服務(wù)。

單點登錄服務(wù)基于Java Web應(yīng)用,在系統(tǒng)中提供一個接口供第3方使用,該接口在Mule ESB中為單點登錄服務(wù)創(chuàng)建JMX代理服務(wù),系統(tǒng)通過JMX監(jiān)控2個服務(wù)的使用情況。

服務(wù)監(jiān)控管理模塊基于Mule ESB開發(fā),Mule ESB里面已經(jīng)實現(xiàn)了JMX的內(nèi)核架構(gòu),因此可以部署一個JMX的代理應(yīng)用到Mule ESB的項目中,通過開發(fā)JMX的代理客戶端實現(xiàn)系統(tǒng)的功能,從而對Mule ESB進(jìn)行監(jiān)控管理。

3服務(wù)監(jiān)控模塊和單點登錄功能設(shè)計

3.1服務(wù)監(jiān)控模塊

本系統(tǒng)采用JMX技術(shù)框架實現(xiàn)監(jiān)控功能,且可以自定義監(jiān)控界面。Mule ESB實現(xiàn)了多種MBean接口,并提供了JMX接口;其中接口包括:獲取服務(wù)內(nèi)存信息、線程使用情況、CPU使用率、服務(wù)調(diào)用情況等等。本文采用JMX自帶的jolokia在Mule中添加JMX代理來實現(xiàn)實時監(jiān)控,具體配置方式如圖2所示。

3.2單點登錄功能設(shè)計

為了將單點登陸服務(wù)的監(jiān)控信息反饋到監(jiān)控系統(tǒng),需要將系統(tǒng)提供接口封裝為Mule ESB服務(wù)。在Mule ESB平臺中設(shè)計一個JMX代理程序,能夠讓監(jiān)控管理模塊監(jiān)控到單點登錄服務(wù)的使用情況,然后部署運行,監(jiān)控程序如圖3所示。

此工作表示一個代理服務(wù),單點登錄功能提供的接口封裝在此服務(wù)。當(dāng)用戶請求登錄時,請求鏈結(jié)會傳送到Mule ESB上,系統(tǒng)會把一個SOAP的Web Service請求轉(zhuǎn)換成為一個POST的HTTP請求,向單點登陸系統(tǒng)發(fā)送請求,得到請求結(jié)果再返回給成員網(wǎng)站,在整個登錄請求的過程中,會被服務(wù)監(jiān)控系統(tǒng)監(jiān)控。

4功能測試

本文設(shè)計并實現(xiàn)了企業(yè)應(yīng)用集成平臺,并設(shè)計開發(fā)了單點登錄和統(tǒng)一身份驗證服務(wù),通過示范應(yīng)用調(diào)用集成的服務(wù),測試功能能夠正常運行。通過對功能的逐項測試,可以對不足的地方進(jìn)行修改和完善,以達(dá)到系統(tǒng)功能測試的目的。測試內(nèi)容及測試結(jié)果見表1。

4查看內(nèi)存情況顯示內(nèi)存信息是5查看操作系統(tǒng)信息顯示操作系統(tǒng)信息是6查看運行環(huán)境顯示運行環(huán)境信息是7查看類加載情況顯示類加載情況是8查看線程總體情況顯示線程信息是9關(guān)閉服務(wù)關(guān)閉成功是5結(jié)束語

隨著計算機科學(xué)技術(shù)不斷發(fā)展,企業(yè)信息化辦公在逐步加快,越來越多的企業(yè)級應(yīng)用被用到企業(yè)的實際生產(chǎn)生活中。由于不同軟件之間存在著架構(gòu)、協(xié)議等差別,使得交互和通信十分復(fù)雜,軟件的重用也很難實現(xiàn)。Mule ESB作為開源企業(yè)服務(wù)總線,成功實現(xiàn)了企業(yè)級應(yīng)用之間的互聯(lián),提高了軟件運行效率,避免了企業(yè)資源的浪費。隨著部署在Mule ESB上的應(yīng)用不斷增多,對于企業(yè)服務(wù)總線的監(jiān)控管理變得尤為重要,設(shè)計實現(xiàn)一款企業(yè)自定義的監(jiān)控管理功能十分必要。Java語言是目前使用最為廣泛的編程語言之一,具有開發(fā)過程簡單、類庫豐富、且與平臺無關(guān)等特點,因此,本文采用Java語言進(jìn)行實現(xiàn)。在實際系統(tǒng)開發(fā)過程中,采用了MVC開發(fā)模式,使業(yè)務(wù)層與視圖層分離,便于系統(tǒng)的升級和維護,且開發(fā)邏輯更加清晰,思路明確。本文研究工作主要有以下幾點:

(1)設(shè)計開發(fā)的2個服務(wù),單點登錄和統(tǒng)一身份驗證服務(wù)能夠正常運行,方便企業(yè)后續(xù)應(yīng)用集成。

(2)通過本集成平臺,用戶可以實時查看企業(yè)服務(wù)總線Mule的相關(guān)信息,同時,也可以管理Mule ESB服務(wù)(關(guān)閉以及重啟)。

通過系統(tǒng)測試,平臺可以穩(wěn)定運行、準(zhǔn)確監(jiān)控到實時數(shù)據(jù)。同時,界面設(shè)計以簡潔為主,便于用戶操作和查看信息,具有良好的用戶體驗。在今后的工作中,將會從界面的美化以及功能的擴充和細(xì)化2方面進(jìn)行改進(jìn)。

參考文獻(xiàn)

[1] 相鵬,段友祥. 企業(yè)服務(wù)總線(ESB)-企業(yè)集成關(guān)鍵技術(shù)初探[J]. 信息技術(shù)與信息化,2005(6):88-91.

[2] 金保華,和振遠(yuǎn),張亮,等. 基于SOA的數(shù)據(jù)共享與交換平臺分析與設(shè)計[J]. 鄭州輕工業(yè)學(xué)院學(xué)報(自然科學(xué)版),2011,26(1):102-106.

[3] 周曉艷. 企業(yè)服務(wù)總線(ESB)在SOA中的應(yīng)用研究[D]. 大連海事大學(xué), 2009.

[4] Schmidt M T, Hutchison B,Lambros P, et al. The Enterprise Service Bus: Making service-oriented architecture real[J]. Ibm Systems Journal, 2005, 44(4):781-797.

[5] Java Management Extensions(JMX) Technology[EB/OL], http://www.oracle.com/technetwork/java/javase/tech/javamanage-men t-140525.html.

[6] 張昀. 基于SOA架構(gòu)的分布式ESB總線的研究與實現(xiàn)[D]. 南京理工大學(xué), 2009.

[7] 牛栩,荊澤泉.基于SOA的企業(yè)應(yīng)用集成研究[J].數(shù)字技術(shù)與應(yīng)用,2011(12):107-108.

[8] 高亮,楊林,胡映兵.基于ESB的企業(yè)應(yīng)用集成研究[J].機械設(shè)計與制造,2008(1):221-223.

[9] 王云花. ServiceMix:一個開源ESB的剖析與應(yīng)用[D]. 太原理工大學(xué), 2012.

[10]Vinoski S. Java Business Integration[J]. IEEE Internet Computing, 2005, 9(4):89-91.

[11]劉迎春,蘭雨晴,于樂樂.ESB中的數(shù)據(jù)交換技術(shù)[J].計算機系統(tǒng)應(yīng)用,2005(10):42-45.

[12]謝繼暉,白曉穎,陳斌,等. 企業(yè)服務(wù)總線研究綜述[J].計算機科學(xué),2007(11):13-18.

[13]http://www.mulesoft.org/what-mule-esb.

[14]Brebner P. Service-Oriented Performance Modeling the MULE Enterprise Service Bus (ESB) Loan Broker Application[C]// Software Engineering and Advanced Applications, 2009. Seaa '09. Euromicro Conference on. IEEE, 2009:404-411.

[15]鄭鑫. 基于ESB企業(yè)應(yīng)用集成架構(gòu)研究與應(yīng)用[D]. 太原理工大學(xué), 2013.

猜你喜歡
企業(yè)應(yīng)用單點總線
歷元間載波相位差分的GPS/BDS精密單點測速算法
超薄異型坯連鑄機非平衡單點澆鑄實踐與分析
山東冶金(2019年5期)2019-11-16 09:09:10
基于PCI Express總線的xHC與FPGA的直接通信
機載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計
數(shù)字電視地面?zhèn)鬏斢脝晤l網(wǎng)與單點發(fā)射的效果比較
管理會計助推企業(yè)發(fā)展的思考與應(yīng)用
16噸單點懸掛平衡軸的優(yōu)化設(shè)計
微信營銷在企業(yè)應(yīng)用中的問題及對策研究
電子測試(2015年18期)2016-01-14 01:23:05
中國SaaS企業(yè)應(yīng)用平臺行業(yè)研究——在互聯(lián)網(wǎng)風(fēng)潮中穩(wěn)步增長
多通道ARINC429總線檢查儀
涿鹿县| 山西省| 类乌齐县| 宁武县| 犍为县| 青河县| 毕节市| 莲花县| 康平县| 射洪县| 青铜峡市| 鸡泽县| 原阳县| 镇康县| 盐山县| 平陆县| 丰顺县| 永丰县| 丰城市| 双辽市| 大丰市| 大同市| 大厂| 正安县| 冷水江市| 徐州市| 易门县| 西畴县| 丰县| 广南县| 佳木斯市| 渝北区| 朝阳县| 宁国市| 峡江县| 荥阳市| 永丰县| 汉川市| 周宁县| 绥化市| 油尖旺区|