• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    以ESB 與EAI 相結合的系統(tǒng)集成實現

    2015-03-07 09:40:30陳波
    電腦知識與技術 2015年34期
    關鍵詞:中間件系統(tǒng)集成集中式

    陳波

    摘要:本文重點闡述以ESB與EAI相結合的基礎上,提出一種適合中小企事業(yè)單位系統(tǒng)集成方案,即滿足系統(tǒng)集成適應性、可靠性、松耦合及可擴展性,又可以滿足低成本的需求。

    關鍵詞:企業(yè)服務總線(ESB);企業(yè)應用整合(EAI);JAVA消息服務(JMS) ;服務;主題;發(fā)布/訂閱

    中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)34-0184-02

    Abstract:This paper focuses on the combination of EAI and ESB, and puts forward a kind of system integration scheme for small and medium enterprises, which is to meet the needs of system integration, reliability, loose coupling and scalability, and can meet the needs of low cost.

    Key words:Enterprise service bus (ESB) ;enterprise application integration (EAI) ;JAVA message service (JMS);Service; theme ;publish / subscribe

    1 總體設計

    1.1 集中式

    EAI:Enterprise Application Integration,即企業(yè)應用整合,本文所說的EAI,特指EAI概念提出時,所指的集中式應用整合方案。隨著企業(yè)應用集成需求復雜度增長,和集成經驗的總結,出現一些集中式管理集成中間件模式,如消息中樞、應用集成中心,這種模式簡化應用之間日趨復雜的連接拓撲關系,提供異構數據和功能訪問方式之間的轉換。

    不過,這個時期系統(tǒng)集成還是沒有統(tǒng)一的標準,各廠商根據各自的業(yè)務集成需求提出不同的EAI解決方案,因此出現了各種各樣的中間件平臺,通過集中式方式集成通訊。當各個廠家之間需要集成,就必然出現各個獨立中間件之間溝通集成,存在異構環(huán)境、拓撲環(huán)境增加復雜度、協(xié)議標準等問題。

    雖然這種集成方式,極大地簡化了拓撲鏈接關系,集成度高,消息統(tǒng)一轉換,但如同HUB模式一樣,帶來了其他問題,如性能低下,因為每個系統(tǒng)之間的交互都需要中間件服務來中轉,當需要連接交互的集成系統(tǒng)越來越多,中間件服務壓力就越大,當達到極限必然會癱瘓,而且擴展、集群都非常麻煩。

    1.2 服務總線

    EAI集成發(fā)展到至今,已經具有更為廣義的內涵,它已經被擴展到業(yè)務整合的范疇,將應用集成進一步拓展到業(yè)務流程整合的級別,不僅實現異構系統(tǒng)的互聯(lián)互通、消息傳輸、轉換,此時被集成的對象被明確定義為服務,而不是傳統(tǒng)EAI中各種各樣的中間件平臺,這樣就極大簡化了在集成異構性上的考慮。

    在此基礎上,提出ESB集成方案,全稱為Enterprise Service Bus,即企業(yè)服務總線,它是一定基于標準的。它是傳統(tǒng)中間件技術與XML、Web服務等技術結合的產物。

    ESB提供了網絡中最基本的連接中樞,是構筑企業(yè)神經系統(tǒng)的必要元素。其出現改變了傳統(tǒng)的軟件架構,可以提供比傳統(tǒng)中間件產品更為廉價的解決方案,同時它還可以消除不同應用之間的技術差異,讓不同的應用服務器協(xié)調運作,實現了不同服務之間的通信與整合。對于服務的系統(tǒng)使用者,不用關心服務的提供者是基于什么開發(fā)技術、在哪個位置、什么硬件平臺提供的服務,這個服務使用的過程完全是松散和透明的。服務能夠良好的重用,快速的組裝或編排出新的業(yè)務應用、業(yè)務流程。

    1.2集成方案

    從本文的設計框圖中可以看出,本方案中主體集成思路采用的是服務總線ESB方式,各個系統(tǒng)通過JMS發(fā)布各自的服務主題到ESB服務總線上,再通過JMS訂閱ESB服務總線上自己需要的服務主題,無需關心提供服務的系統(tǒng)位置,也無需關心發(fā)布服務的接收系統(tǒng)位置,完全各自獨立,松散透明,具有集成良好的松耦合、良好的重用性。而且現在流行的JMS組件都提供了大多數主流開發(fā)語言的接口支持,完全可以滿足各個系統(tǒng)的接入使用。

    同時,考慮到企事業(yè)單位系統(tǒng)集成時,或多或少存在著一些難題,導致部分舊系統(tǒng)無法接入ESB總線,如不少舊系統(tǒng)廠家已不存在、或者需要收取高額的二次開發(fā)費用,此時本設計方案中,增加一個中間件服務,提供集中式的EAI集成方案來協(xié)助ESB服務總線集成,所以不能接入ESB總線的舊系統(tǒng),由中間件服務負責統(tǒng)一接入,利用舊系統(tǒng)已有的TCP/IP、WEBSERVICE等接口,或者直接數據庫直連獲取數據,進行分析轉換后,發(fā)布達到ESB總線上,提供服務,即不破壞整個系統(tǒng)的ESB服務總線集成模式,又保持一定的獨立完整性,簡化了集成拓撲關系。

    1.3 JMS簡介

    JMS,即Java消息服務(Java Message Service)應用程序接口是一個Java平臺中關于面向消息中間件(MOM)的API,用于在兩個應用程序之間,或分布式系統(tǒng)中發(fā)送消息,進行異步通信。Java消息服務是一個與具體平臺無關的API,絕大多數MOM提供商都對JMS提供支持。

    根據有效負載的類型來劃分,可以將消息分為幾種類型,它們分別攜帶:簡單文本 (TextMessage)、可序列化的對象 (ObjectMessage)、屬性集合 (MapMessage)、字節(jié)流 (BytesMessage)、原始值流 (StreamMessage),還有無有效負載的消息 (Message)。

    1.4 ActiveMQ

    ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規(guī)范的 JMS Provider實現,盡管JMS規(guī)范出臺已經是很久的事情了,但是JMS在當今的J2EE應用中間仍然扮演著特殊的地位。

    多種語言和協(xié)議編寫客戶端。語言:Java,C,C++,C#,Ruby,Perl,Python,PHP。應用協(xié)議: OpenWire,Stomp REST,WS Notification,XMPP,AMQP , 支持多種傳送協(xié)議:in-VM,TCP,SSL,NIO,UDP,Jgroups,JXTA。

    2 ESB建設方案

    采用ActiveMQ開源JMS組件服務,作為ESB服務總線樞紐,各個系統(tǒng)對于服務的發(fā)布與訂閱,采用JMS主題發(fā)布/訂閱(PUB/SUB)模式來進行。

    發(fā)布服務:所有系統(tǒng)的信息數據全部以JMS主題的方式發(fā)布到服務總線上,為各個系統(tǒng)提供服務,無需關心服務使用者以及目的地位置。

    訂閱服務:各個系統(tǒng)使用JMS訂閱各自關心的信息主題服務,無需關心信息數據服務的來源,保證系統(tǒng)集成的松耦合、易擴展、可集群的優(yōu)勢。

    傳輸協(xié)議:局域網應用,建議TCP。

    傳輸消息類型:

    ? 信息數據:相對于現在的信息系統(tǒng)很多都是使用B/S架構,建議信息組裝成JOSN格式,形成文本,最終使用TextMessage進行傳輸,即能滿足各個異構系統(tǒng)的通用解析,也方便WEB系統(tǒng)的機器閱讀。

    ? 請求/應答類消息:建議采用MapMessage或StreamMessage格式,約定好消息格式即可,如CMD(INT) + RESULT(INT) + DATA (STRING),數據類型采用通用數據類型,如int、string等,保證異構系統(tǒng)的解析方便。

    3 EAI建設方案

    ESB建設方案雖然有很好的擴展性、松耦合性、利于集群等諸多優(yōu)點,但由于ESB的建設方案還比較新,企事業(yè)單位很多已存在的業(yè)務系統(tǒng),都不存在ESB所采用的常規(guī)JMS接口,需要系統(tǒng)的原廠家進行二次開發(fā),但在現實項目中,或多或少會存在一定的難題,導致無法接入ESB總線。

    遇到此類問題,一般建議建設一個中間件服務,采用集中式集成方案EAI,所有的無法接入ESB總線的系統(tǒng),全部由中間件服務來進行接口通訊,可采用多種通訊方案,根據系統(tǒng)已有接口WEBSERVICE、Tcp/IP等,或直接數據庫直連方式等,進行信息數據的溝通,最終再由中間件服務通過JMS接口發(fā)布到ESB服務總線上,供所有系統(tǒng)訂閱使用。

    這樣即解決了以上部分廠家系統(tǒng)無法接入集成的問題,又保證了數據共享的松耦合性,讓集成平臺專注于業(yè)務處理。

    中間件服務的多任務調度建議采用Quartz,Quartz是一個完全由java編寫的開源作業(yè)調度框架,Quartz對任務調度的領域問題進行了高度的抽象,提出了調度器、任務和觸發(fā)器這3個核心的概念,提供了Job調度能力,它能滿足典型的企業(yè)需求,如可伸縮性、高可靠性滿足。

    Quartz可以與spring集成,配置非常方便,如以下代碼:

    ${task.requesttime} 30000

    class=”org.springframework.scheduling.quartz.JobDetailBean”>

    com.commserver.schedule.SignalQuartzJob

    10

    4 結束語

    通過對系統(tǒng)集成方案的發(fā)展史分析,以及當前企事業(yè)單位集成應用的實際情況和難題,結合當前的流行框架及開源技術,在保證系統(tǒng)集成的松耦合、易擴展、穩(wěn)定可靠的特性基礎上,介紹了一個具有貼近集成實際需求環(huán)境、造價低的系統(tǒng)集成方案組合,及開源技術使用。為現今企事業(yè)單位的系統(tǒng)集成,提供一個通用性、實用性、可擴展、易用性高、造價低的解決方案。

    參考文獻:

    [1] 曾文英,趙躍龍,齊德昱. ESB原理、構架、實現及應用[J].計算機工程與應用,2008(25).

    [2] 包小明,吳曉,張海輝,等. 一種企業(yè)服務總線的設計與實現[J].計算機應用,2008(3).

    [3] 蔡昭權. 基于ESB的異構系統(tǒng)集成實現[J]. 計算機應用,2008(2).

    猜你喜歡
    中間件系統(tǒng)集成集中式
    加氫站與調壓站能源供應系統(tǒng)集成技術及應用
    煤氣與熱力(2021年6期)2021-07-28 07:21:32
    光伏:分布式新增裝機規(guī)模首次超越集中式
    能源(2018年8期)2018-09-21 07:57:16
    RFID中間件技術及其應用研究
    電子制作(2018年14期)2018-08-21 01:38:10
    基于VanConnect中間件的設計與開發(fā)
    電子測試(2018年10期)2018-06-26 05:54:02
    工業(yè)企業(yè)系統(tǒng)集成技術 系統(tǒng)集成技術與信息化集成系統(tǒng)(下)
    自動化博覽(2017年2期)2017-06-05 11:40:39
    組串式、集中式逆變器的評估選定淺析
    電子測試(2017年23期)2017-04-04 05:07:46
    “系統(tǒng)集成”式的改革
    接觸網隔離開關集中式控制方案研究
    電氣化鐵道(2016年5期)2016-04-16 05:59:55
    光伏集中式逆變器與組串式逆變器
    中間件在高速公路領域的應用
    石河子市| 伊吾县| 商南县| 鹿泉市| 清水河县| 万年县| 奉贤区| 曲阜市| 广安市| 包头市| 樟树市| 炎陵县| 富平县| 海淀区| 明星| 司法| 商河县| 岑溪市| 陇川县| 德格县| 奉节县| 新丰县| 璧山县| 襄樊市| 惠州市| 安顺市| 桑植县| 清远市| 大英县| 福建省| 山阴县| 定边县| 三亚市| 都江堰市| 滕州市| 五台县| 康定县| 阜城县| 瑞金市| 玛纳斯县| 南安市|