新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 數(shù)據(jù)交換服務(wù)總線開發(fā)的技術(shù)要求介紹

數(shù)據(jù)交換服務(wù)總線開發(fā)的技術(shù)要求介紹

作者: 時(shí)間:2016-12-16 來源:網(wǎng)絡(luò) 收藏
  數(shù)據(jù)交換服務(wù)總線

  
  (1)數(shù)據(jù)交換服務(wù)總線支持?jǐn)?shù)據(jù)交換功能的實(shí)現(xiàn),數(shù)據(jù)交換服務(wù)總線由一組基本的交換服務(wù)功能組成,包括接人服務(wù)、訪問控制服務(wù)、消息轉(zhuǎn)換服務(wù)、路由服務(wù)、適配器服務(wù)及管理服務(wù)等。
  
  (2)數(shù)據(jù)交換服務(wù)總線功能描述如下:
  
  ①接人服務(wù)功能。實(shí)現(xiàn)服務(wù)調(diào)用的統(tǒng)一人口功能,包括接收服務(wù)請(qǐng)求消息及實(shí)現(xiàn)調(diào)用者使用的通信協(xié)議與服務(wù)總線內(nèi)部通信協(xié)議之間轉(zhuǎn)換。
 ?、谠L問控制服務(wù)功能。實(shí)現(xiàn)身份鑒別與權(quán)限控制。  
 ?、巯⑥D(zhuǎn)換服務(wù)功能。提供不同格式的消息之間的轉(zhuǎn)換,包括輸入消息轉(zhuǎn)換和輸出消息轉(zhuǎn)換。  
  ④路由服務(wù)功能。根據(jù)請(qǐng)求的服務(wù)名,查找服務(wù)目錄,找到對(duì)應(yīng)服務(wù)部署的地址。   
 ?、葸m配器服務(wù)功能。實(shí)現(xiàn)服務(wù)總線內(nèi)部通信協(xié)議與被調(diào)用的服務(wù)使用的通信協(xié)議之間的轉(zhuǎn)換,并調(diào)用服務(wù)器和獲取服務(wù)返回結(jié)果。   
 ?、薰芾矸?wù)功能。實(shí)現(xiàn)服務(wù)的全生命周期管理功能,包括服務(wù)定義、服務(wù)注冊(cè)、服務(wù)使用、服務(wù)維護(hù)、服務(wù)棄用與服務(wù)退役等全生命周期管理功能。
  
  (3)數(shù)據(jù)交換服務(wù)總線必須包括下述特性:
  
 ?、偈腔诿嫦蚍?wù)架構(gòu)的。  
 ?、谂c操作系統(tǒng)和編程語言無關(guān),并能在Java和•Net應(yīng)用程序之間工作。
 ?、凼褂肵ML作為標(biāo)準(zhǔn)通信語言。  
 ?、苤С諻eb服務(wù)標(biāo)準(zhǔn)。   
 ?、葜С窒鬟f(同步、異步、點(diǎn)對(duì)點(diǎn)、發(fā)布-訂閱)。   
 ?、薨跇?biāo)準(zhǔn)的適配器(如JCA、文件適配器、數(shù)據(jù)庫適配器),用于數(shù)據(jù)采集。   
 ?、甙瑢?duì)服務(wù)編制(Orchestration)和編排(Choreog raphy)的支持。   
 ?、喟悄艿囊约盎趦?nèi)容的路由服務(wù)(Itenerary路由)。   
  ⑨包含標(biāo)準(zhǔn)安全模型,用于ESB的認(rèn)證、授權(quán)和審計(jì)。   
 ?、獍D(zhuǎn)換服務(wù),使用可視化映射工具定義XSLT規(guī)則,在發(fā)送應(yīng)用和接收應(yīng)用之間能夠進(jìn)行格式轉(zhuǎn)換、語義轉(zhuǎn)換。包含基于模式(Schema)的驗(yàn)證,用于發(fā)送和接收消息。

本文引用地址:http://m.butianyuan.cn/article/201612/330885.htm

接口技術(shù)
  
  (1)數(shù)據(jù)交換服務(wù)應(yīng)采用Web服務(wù)方式實(shí)現(xiàn),符合WS-I國際標(biāo)準(zhǔn)。
  
  (2)數(shù)據(jù)交換服務(wù)間互操作的協(xié)議為簡單對(duì)象訪問協(xié)議(SOAP)。
  
  (3)數(shù)據(jù)交換采用XML文件格式,對(duì)數(shù)據(jù)的描述涉及兩部分內(nèi)容,一個(gè)是數(shù)據(jù)模版,另一個(gè)是按照數(shù)據(jù)模版生成的數(shù)據(jù)文件。數(shù)據(jù)模板規(guī)定交換數(shù)據(jù)的內(nèi)容與格式,其文件后綴為"•xsd";數(shù)據(jù)文件是按照數(shù)據(jù)模板的要求生成的XML數(shù)據(jù)文件,它所描述的是數(shù)據(jù)本身,其文件后綴為"•xml"。XML文件使用GBK編碼格式,元素屬性名稱均為小寫。
  
  2)服務(wù)發(fā)布與查找
  
  數(shù)據(jù)交換平臺(tái)使用UDDI(統(tǒng)一描述、發(fā)現(xiàn)和集成協(xié)議)建立數(shù)據(jù)交換服務(wù)管理中心,為數(shù)據(jù)交換服務(wù)提供目錄查找功能。
  
  UDDI服務(wù)對(duì)于訪問者不是必須的,在效率要求較高和服務(wù)相對(duì)穩(wěn)定的情況下,可以不通過UDDI而直接訪問服務(wù),一般情況下,應(yīng)使用UDDl實(shí)現(xiàn)服務(wù)的動(dòng)態(tài)綁定。
  
  3)服務(wù)描述
  
  數(shù)據(jù)交換服務(wù)使用Web服務(wù)策略(Web Services Policy)規(guī)范來描述Web服務(wù)的能力、需求和一般特征,包括但不限于安全性策略。
  
  數(shù)據(jù)交換服務(wù)使用WSDI」(描述XML Web服務(wù)的標(biāo)準(zhǔn)XML格式),描述其使用的抽象消息操作、具體的網(wǎng)絡(luò)協(xié)議和端點(diǎn)地址。
  
  數(shù)據(jù)交換服務(wù)使用XML模式(XMLSchema)描述其接收和發(fā)送的基于XML的消息的結(jié)構(gòu)和內(nèi)容。
  
  U服務(wù)注冊(cè)與發(fā)現(xiàn)數(shù)據(jù)交換服務(wù)總線應(yīng)提供滿足對(duì)數(shù)據(jù)交換服務(wù)進(jìn)行分布式訪問和測(cè)覽的中央注冊(cè)存儲(chǔ)功能,應(yīng)提供UDDI數(shù)據(jù)存儲(chǔ)、復(fù)制和安全的注冊(cè)產(chǎn)品。

  數(shù)據(jù)交換服務(wù)總線的開發(fā)一般有以下方面的技術(shù)要求:
  
  (1)應(yīng)提供實(shí)用的、穩(wěn)定可靠且有彈性的方法對(duì)SOA元數(shù)據(jù)進(jìn)行合并和分發(fā)。
  
  (2)支持基于標(biāo)準(zhǔn)的、互操作的服務(wù)發(fā)布和發(fā)現(xiàn)協(xié)議,應(yīng)該提供企業(yè)級(jí)SOA所需要的基于標(biāo)準(zhǔn)和互操作模型。
  
  (3)應(yīng)提供集中控制的服務(wù)發(fā)現(xiàn)和發(fā)布,同時(shí)應(yīng)該提供安全訪問控制能力,能夠?qū)γ舾械姆?wù)提供有限范圍的可視性。
  
  (4)應(yīng)提供服務(wù)審批流程。
  
  (5)應(yīng)提供服務(wù)變更管理,支持變更的通知和訂閱,能實(shí)現(xiàn)將注冊(cè)數(shù)據(jù)的變動(dòng)主動(dòng)通知管理或者相應(yīng)的流程。
  
  5)縱向服務(wù)交換流程
  
  縱向數(shù)據(jù)交換過程中,交換數(shù)據(jù)可以通過本級(jí)數(shù)據(jù)交換平臺(tái)上報(bào)到總部數(shù)據(jù)交換平臺(tái),也可以通過總部數(shù)據(jù)交換平臺(tái)下傳到本級(jí)數(shù)據(jù)交換平臺(tái)。
  
  縱向數(shù)據(jù)交換步驟如下(請(qǐng)求數(shù)據(jù)的數(shù)據(jù)交換平臺(tái)稱為請(qǐng)求端,提供數(shù)據(jù)的數(shù)據(jù)交換平臺(tái)稱為提供端):
  
  (1)請(qǐng)求端向提供端發(fā)送獲取交換數(shù)據(jù)的請(qǐng)求;提供端接受到請(qǐng)求后,根據(jù)請(qǐng)求信息生成交換數(shù)據(jù)并存放在提供端的EDS(交換數(shù)據(jù)臨時(shí)存儲(chǔ)區(qū))中。
  
  (2)提供端生成交換數(shù)據(jù)完畢后,向請(qǐng)求端發(fā)送數(shù)據(jù)采集描述信息。
  
  (3)請(qǐng)求端根據(jù)數(shù)據(jù)采集描述信息,從提供端的EDS中采集交換數(shù)據(jù),并放置于請(qǐng)求端的EDS中,然后在請(qǐng)求端EDS中校驗(yàn)和處理數(shù)據(jù),最后通過ETL工具將處理完成的數(shù)據(jù)裝載到請(qǐng)求端ODS中。如果校驗(yàn)數(shù)據(jù)、處理數(shù)據(jù)或者裝載數(shù)據(jù)步驟出現(xiàn)錯(cuò)誤,就向提供端返回錯(cuò)誤信息,否則返回成功信息。
   
  6)橫向數(shù)據(jù)交換流程
  
  數(shù)據(jù)交換平臺(tái)負(fù)責(zé)將同級(jí)業(yè)務(wù)系統(tǒng)數(shù)據(jù)采集到UDS,其過程是縱向數(shù)據(jù)交換流程的簡化(在同級(jí)數(shù)據(jù)交換平臺(tái)內(nèi)部完成,不需要在兩級(jí)數(shù)據(jù)交換平臺(tái)之間通信),步驟如下:
  
  (1)數(shù)據(jù)交換平臺(tái)向業(yè)務(wù)系統(tǒng)發(fā)起交換數(shù)據(jù)的請(qǐng)求i業(yè)務(wù)系統(tǒng)接受請(qǐng)求后,根據(jù)請(qǐng)求信息生成交換數(shù)據(jù)并存放在數(shù)據(jù)交換平臺(tái)的EDS中。
  
  (2)數(shù)據(jù)交換平臺(tái)在EDS中校驗(yàn)和處理數(shù)據(jù),最后通過ETL工具將處理完成的數(shù)據(jù)裝載到ODS中。"奶果校驗(yàn)數(shù)據(jù)、處理數(shù)據(jù)或者裝載數(shù)據(jù)步驟出現(xiàn)錯(cuò)誤,則返回錯(cuò)誤信息,否則返回成功信息。
  
  
  同級(jí)業(yè)務(wù)系統(tǒng)之間可以利用數(shù)據(jù)交換平臺(tái)實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)交換,這種交換需求通過在數(shù)據(jù)交換平臺(tái)上開發(fā)相應(yīng)的數(shù)據(jù)交換服務(wù)實(shí)現(xiàn)。



評(píng)論


技術(shù)專區(qū)

關(guān)閉