Veneer MQ (企業訊息交易平台)

新算科技擁有十年的Java技術研發能力,尤其是在分散式網路運算系統,以及資料庫應用系統,我們都有豐富的系統開發經驗,尤其在網路系統效能的改善上,更有具體的機制與成果。

Veneer MQ(Message Queue)是新算科技針對網際網路的資料交換與系統介接,以及內外部網路實體分離的系統環境,採用非同步的訊息傳送技術,結合保證送達的網路通訊協定,以J2EE的架構及技術所開發完成的企業訊息交易平台。Veneer MQ可以徹底解決資料遺漏或不一致、因網路斷線所造成的程序遺失、以及檔案無法續傳等問題,並且具備一對多的主動推播(Push)訊息功能。Veneer MQ所採用的網路通訊協定,我們稱之為VMS(Veneer Message Service),VMS結合了JMS、FTP、與SOAP的眾多特色,並且確實做到“先存再送”(Store and Forward)、“永續訂閱”(Durable Subscriber)、以及“主動回應”(Auto-Acknowledge)的保證送達機制。藉由這一套保證送達的訊息交換機制,我們就可以在網路不穩定或不連續的環境下,正確的進行各項資料的交換與應用程式的執行。

Veneer MQ具有優異的保證送達機制,以及將訊息與交易結合的系統特色,可以很順利的運用於政府機關的電子公文交換、企業間的電子表單交換(B2B)、企業應用系統整合(EAI)、一對多的推播系統、以及內外部網路實體分離的資料交換與系統介接等應用領域。

訊息交換示意圖

系統架構

係採用RMI/IIOP的分散式架構,以J2EE標準技術設計完成,主要由兩個部分所組成,包括:MQ Server、MQ Access。

MQ Server :它是整個訊息交換的伺服中心,必須安裝於電腦伺服主機,主要功能是負責執行來自MQ Access的各種傳送與接收的服務需求,以及主動回應各種系統訊息。

MQ Access :它是負責執行傳送與接收各種訊息的客戶端(Client),可安裝於電腦伺服主機或者是個人電腦。

Veneer MQ的系統架構圖

Veneer MQ係採用非同步(Asynchronous)的訊息處理技術,所以它具備了鬆散式耦合(Loosely Coupled)的系統架構,可以最大的系統彈性來與既有的應用系統(Legacy system)整合。

技術規格

Veneer MQ是依據JMS(Java Message Service)的技術規格,結合可靠的SOAP訊息架構,以及FTP的續傳功能,所設計開發完成的企業訊息交易平台。它最大的特色來自於全新的網路通訊協定-VMS,VMS具備完整的保證送達機制,可以確保訊息的傳送與接收。VMS的主要規格說明如下:

  1. 先存再送(Store and forward),確保訊息絕不遺漏。
  2. 永續訂閱(Durable subscriber),確保接收端必能收到訊息,而且不會重複。
  3. 主動回應(Auto-acknowledge),確保接收端執行無誤。

Veneer MQ的系統流程圖

Veneer MQ還針對訊息的屬性及需求,設計了兩種不同性質的通道(Channel),包括:檔案通道(File Channel)、以及命令通道(Command Channel)。檔案通道主要是應用於檔案或目錄的傳輸,命令通道則是以電子表單及資料庫交易(transaction)為主要的應用。同時,Veneer MQ亦具備主動推播(Push)的功能,可以提供使用者主動接收訊息,並且將確認的訊息主動回傳至訊息交換中心(MQ Server)的功能。以下是說明了Veneer MQ的整個訊息傳送與接收的主要過程:

  1. 將欲傳送的檔案,包括:.doc、.pdf、.xls、.exe、.zip等格式的檔案,或欄位形式的資料(XML格式)及命令(Command),經由序列化(Serialize)的程序,以位元為單位進行傳送的程序。接收端接收到序列化的物件後,即進行拆解(De-serialize),並依所含的命令(Command)執行內含的處理程序。
  2. 一般使用非同步訊息的傳送機制,例如:JMS,其傳送的訊息本身並不支援續傳的功能,因此並不適用於經常斷線的網路環境中。然而,我們所實作的傳送機制,不僅具備JMS特有的『保證送達』的機制,更提供以位元為傳送單位的續傳功能。因此,當發生網路離線時,系統會記錄最後傳送完成的位元數;當網路重新連線後,系統會自動重新傳送位元數之後的資料,直到全部的位元都傳送完成為止。
  3. 傳送與接收過程中,所有的序列化物件都會經由加密程序或甚至結合數位簽章,來確保資料的安全性。同時,在傳送端與接收端的電腦主機,都會具備IP過濾的功能,只有在指定的IP才可以進行傳送與接收,以更進一步防止資料遭受竊取。
  4. 整個傳送與接收的過程,都會有詳盡的系統日誌(log),並且還提供即時監控的功能,可以清楚的了解目前所有傳送與接收的最新狀態與紀錄。

功能特色

Veneer MQ的保證送達機制與訊息交易功能,可以被充分的運用在Internet的網路環境下,進行一對多(One-to-Many)的檔案交換;或者是用來做為企業內部的應用系統整合,尤其是在異質系統的環境下,可以運用Veneer MQ所提供的訊息交易功能,將各個異質的應用系統緊密的整合起來。Veneer MQ支援完整的XML相關技術,尤其是以XML為基礎的電子表單(Form),可以結合Metadata的欄位映對以及遠端命令執行(Command),規劃成為訊息交換中心的應用系統。

以下是Veneer MQ的主要功能:

  1. 具備先存再送及保證送達的機制,並確保不會重複傳送。
  2. 以位元(byte)為傳送單位,具備中斷後續傳的功能。
  3. 主動回應(Auto-acknowledge),確保接收端執行無誤。
  4. 提供雙通道(Channel)傳輸模式:檔案通道(File Channel)可執行檔案及目錄的上傳;命令通道(Command Channel)可同時傳送資料與命令(可為Java元件及SQL語法,並可執行於接收端)。
  5. 提供Java/RMI(Remote Method Invocation)的應用程式介面。
  6. 提供傳送端與接收端的 IP 過濾的功能。
  7. 可監看(Monitor)傳送與接收的即時資訊。
  8. 具備記錄(log)資料交換的功能。

未來擴充

針對Veneer MQ與現有機關或企業的系統介接,Veneer MQ支援標準的Web Service介接服務,可以讓現有的應用程式透過標準的SOAP訊息來啟動Veneer MQ中的MQ Access,以完成傳送或接收的資料交換作業。同時,考量到大量資料交換與檔案傳輸的系統需求,Veneer MQ也支援負載平衡(Load balance)的叢集架構,可以將單一的MQ Server提昇為多主機的協同運作環境。

Veneer MQ亦支援標準的JMS API,可以與其他廠牌的JMS Server或Message Queue緊密整合,例如:IBM MQ Series、BEA、Sun、Oracle、Sonic等知名大廠的訊息產品。同時,Veneer MQ可以在BEA的Java應用伺服器軟體:WebLogic Server 的系統環境中,除了具有絕佳的整體系統效能外,還可藉由J2EE連結器架構(J2CA),整合Tuxedo、SAP等既有的企業應用系統。

應用領域

新算科技累積多年的Java研發技術與分散式網路運算系統的專業能力,以及在各種系統整合專案及應用軟體開發的實務經驗,我們以最專業的領域知識,針對電子化政府與企業e化的應用領域發展出具備單一性(Unified)、安全性(Secure)、可用性(Availability)、延展性(Scalability)的整體解決方案。相信藉由這些解決方案的導入,一定可以滿足客戶的系統需求,提昇企業的整體競爭力。

Veneer MQ具有優異的保證送達機制,以及將訊息與交易結合的系統特色,可以很順利的運用於政府機關的電子公文交換、企業間的電子表單交換(B2B)、企業應用系統整合(EAI)、一對多的推播系統、以及內外部網路實體分離的資料交換與系統介接等應用領域。

  1. 內外部網路實體分離
  2. 透過Veneer MQ,使用者就可以很方便的將檔案或資料在Internet或內外網實體分離的環境中,進行各種傳送與接收的動作,甚至可以將想要執行的命令(Command),封裝在資料中,然後再傳送至接收端來執行命令,例如:入口網站中的公開資訊、線上申辦(電子表單)、民意信箱、書表及檔案下載等各項服務功能,均可以結合Veneer MQ所提供的應用程式介面,讓這些應用程式可以很簡單的整合至Veneer MQ,並擁有保證送達的功能。

    Veneer MQ企業訊息交換平台

    尤其運用在每隔一段時間(例如15分鐘)就會自動離線的網路環境中,對於網路應用系統的開發與執行的確是一大挑戰。Veneer MQ的保證送達可以完全發揮在這種特殊的網路應用環境中,我們可以透過Veneer MQ,讓網際網路及內部網路的使用者,幾乎感覺不到網路自動離線的環境存在。

    內外部網路實體分離的架構圖
  3. 企業應用系統整合(EAI)
  4. 許多企業內部可能同時會使用新舊系統,以致兩者之間無法整合。許多實例顯示,這些企業很想要整合這些系統,讓整個企業的資訊可以互通,這就叫做企業系統整合(Enterprise Application Integration:EAI)。 EAI應用領域常常使用廠商特定的技術或自行拼湊的解決方案,企業訊息交易平台幾乎總是其中最重要的一環。有了企業訊息交易平台,各個系統之間雖然仍保持獨立,但可以互相通知事件、交換資料。資料和事件可以透過企業訊息交易平台來傳送,所以各系統之間仍然有低耦合性的特色。

    在實務應用上,企業訊息交易平台可能用來整合訂單處理系統和現有的ERP應用系統。企業入口網站可以利用企業訊息交易平台,來傳遞商業資料到訂單主題(topic),負責存取現有ERP的閘道系統可以使用Veneer MQ的永續訂閱(Durable subscriber)的特性,來訂閱該訂單主題(topic)。新的訂單會進入此訂單主題,此時,ERP閘道系統會自該訂單主題取得訂單資料,然後將訂單送到ERP系統中,大功告成!

    企業訊息交易平台
  5. 企業間的電子商務系統(B2B)
  6. 網際網路、XML以及現代的訊息收送系統,已經快速地改變了所謂的B2B資料交換。企業訊息交易平台是現代B2B解決方案的核心,因為它允許企業之間不必緊密地整合彼此的業務系統,就可以互相合作。再者,企業訊息交易平台也降低了企業建置B2B系統需要花費的入門成本,讓更多企業都能進入B2B的門檻。

    企業訊息交易平台

    在實務應用上,企業可以設定好一個訊息主題(topic),發出原料招標的通知。原料商可以自由地加入或退出,不同種類的存貨和原料可以用來建立不同的訊息主題(topic),來作出適當的區分,讓企業訊息作更有效率的運用。

    企業訊息交易平台
  7. 一對多的推播系統
  8. 即時新聞、拍賣網站、股價即時資訊服務都需要推播(Push)資料給大量的使用者,也就是一對多的傳送方式。很多時侯,資訊的推播需要根據每個接收端來做選擇性的路由和篩選。雖然資訊是以一對多的方式傳送,但對此資訊的回覆常常需要回到推播者身上,這樣的需求與應用,相當適合使用企業訊息交易平台,因為一對多的方式可以用來推播訊息,而一對一的方式適合用在回覆訊息。

    在實務應用上,選擇一套有效的企業訊息交易平台是成敗的關鍵。以股價即時資訊服務系統來說,沒有必要保證每次資訊都送到,因為可能很快下一次更新的資訊就會送出。但是,如果是股票即時交易系統,情況就不同了,證券公司必須為報出的股價負責,因為客戶可能會依據此股價下單,而客戶下單的通知也要保證送達。這種情況下,股價訊息可靠且快速地送達必須使用一對多的方式,顧客下單則必須使用一對一這種更可靠的方式。

    一對多的推播系統架構圖

系統需求

  1. 作業系統:Windows Server (IA-32/IA-64)、Linux、UNIX。
  2. 資 料 庫:SQL Server、Oracle、Informix、SYBASE、DB2、MySQL、Pointbase等支援JDBC標準的資料庫。
  3. 軟體平台:BEA WebLogic Server或WebLogic Expess,視應用系統的整體需求與擴充性而定。
  4. 伺服主機:Xeon等級的CPU、至少1GB的記憶體、硬碟容量則視資料量的多寡而定。

新算科技股份有限公司 Reality Technology Corp. All rights reserved.