引言
在當今社會中,人們發(fā)送和獲取信息的通信手段越來越多,有電子郵件、手機短信、即時通信消息、傳真等等。人們在頻繁使用這些信息通信手段時,希望能夠同時使用多種信息通信手段來向?qū)Ψ絺鬟f信息,不僅提高信息傳遞發(fā)送的效率,并且能夠最大化地利用各種通信手段的優(yōu)勢進行組合運用,例如可以同時發(fā)送手機短信和電子郵件,以充分發(fā)揮手機短信的及時提醒優(yōu)勢,同時又保持電子郵件內(nèi)容的豐富和完整優(yōu)勢。因此,在科技電子政務信息系統(tǒng)建設過程中,用戶對于信息通信的“集成性”或“綜合性”提出了要求,這也是很多的業(yè)務信息系統(tǒng)的共同需求,因此我們提出建立“多渠道通信平臺”(以下簡稱“平臺”)為各個業(yè)務信息系統(tǒng)提供多渠道統(tǒng)一信息通信的解決方案,以統(tǒng)一的平臺服務為“多個”業(yè)務系統(tǒng)提供信息發(fā)送、接收、管理等功能,從而可以有效地解決為每個信息系統(tǒng)各自設置通信渠道的復雜性和建設成本問題。
1 平臺功能設計
“多渠道通信平臺”作為一個通用服務平臺,主要包含信息發(fā)送、信息回復、用戶管理、權(quán)限管理、平臺配置等方面的功能。首先,平臺對外提供統(tǒng)一標準的開放服務接口,其他的業(yè)務信息處理系統(tǒng)可以快捷方便地與平臺進行集成,從而實現(xiàn)這些應用系統(tǒng)自身并不具備的多渠道通信的功能;其次,平臺可以為用戶提供系統(tǒng)訪問界面進行某些消息的直接發(fā)送。該平臺可以為系統(tǒng)和用戶提供多種通信手段來發(fā)送和獲取信息,支持Web、Mail、OCS、SMS、Fax等多種方式的發(fā)送,并且可以在此基礎上增加更多的發(fā)送適配器,方便地添加新的發(fā)送方式。
2 平臺體系結(jié)構(gòu)
2.1 SOA架構(gòu)
SOA面向服務的架構(gòu)是一組實現(xiàn)軟件組件的架構(gòu)模式、原則和最佳實踐,它可以根據(jù)需求通過網(wǎng)絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用,它能克服傳統(tǒng)軟件集成中的許多缺陷。SOA以基于抽象接口的服務為基礎,對外只暴露抽象接口,因此調(diào)用者不用關心任何實現(xiàn)細節(jié)。而且這種抽象模型獨立于任何平臺和技術(shù),這意味著基于各種平臺和技術(shù)的組件和服務都能相互協(xié)作和集成。在SOA中,資源被作為可通過標準方式訪問的獨立服務,提供給網(wǎng)絡中的其他成員。它主要有以下幾個特點:
基于標準,例如WS-*系列標準,跨平臺各種技術(shù)及平臺下開發(fā)出來的組件能被其他技術(shù)及平臺識別和理解;
服務是自制和粗粒度的;
服務提供者和消費者是松耦合的,各個組件之間不存在相互依賴關系,彼此獨立共存。
以上這些特點對于我們構(gòu)筑“多渠道通信平臺”都是十分有效的,可以使得平臺的各種功能均以“服務”的方式提供。
2.2 基于SOA的多渠道通信平臺結(jié)構(gòu)
2.2.1 總體框架
平臺基于SOA并采用分層結(jié)構(gòu)(如圖1所示),以使得平臺具有良好的可伸縮性、可重用性和可擴展性。邏輯上分為數(shù)據(jù)存儲層、數(shù)據(jù)訪問層、核心服務層、業(yè)務應用層和系統(tǒng)用戶層,每一層都調(diào)用下一層的服務并為上一層提供服務,在任何一層之間的通信訪問中采用安全支撐手段以保障系統(tǒng)的安全性。

圖1 平臺的總體框架
2 .2.2 數(shù)據(jù)存儲及訪問層
數(shù)據(jù)存儲層為系統(tǒng)平臺提供數(shù)據(jù)存儲服務,采用數(shù)據(jù)庫和文件系統(tǒng)分別對不同的數(shù)據(jù)進行存儲,例如:對于發(fā)送的郵件標題、郵件內(nèi)容等結(jié)構(gòu)化文本內(nèi)容存儲在數(shù)據(jù)庫中,對于系統(tǒng)配置文件、發(fā)送郵件時的附件采用文件系統(tǒng)存儲,并且以標準開發(fā)接口對外提供數(shù)據(jù)存儲服務。
2.2.3 核心服務層
核心服務層是平臺實現(xiàn)各種功能的核心部分,采用獨立服務的架構(gòu)方式,可以進行分布式部署及水平集群部署擴展,包括消息處理、系統(tǒng)管理及配置等服務,具體分述如下:
(1)發(fā)送接收服務 是完成對消息發(fā)送請求的接收處理。此服務在接收到包括注冊的應用模塊、發(fā)送者、接收者信息、消息標題、消息正文、模板要求、是否需要回復、回復有效期限、回復選項以及定時發(fā)送時間等等內(nèi)容的要求發(fā)送的信息請求后,將信息進行分析后存放到原始消息池中,等待進一步的處理。
(2)消息分發(fā)服務 是完成對原始消息拆分為對象為單一用戶、單一發(fā)送方式的原子消息的處理。此服務從原始消息池中獲取消息隊列,對于所有未拆分過的原始消息,按照其發(fā)送對象和各種發(fā)送方式進行拆分,拆分好了的原子消息存放在原子消息發(fā)送池中等待發(fā)送。
(3)消息發(fā)送服務 是調(diào)用各適配器提供的發(fā)送接口以完成各條原子消息的發(fā)送。此服務獲取指定時間范圍內(nèi)的未發(fā)送消息以及發(fā)送失敗的待重發(fā)的原子消息隊列,根據(jù)該條消息的發(fā)送方式、發(fā)送優(yōu)先級,調(diào)用相應的適配器接口進行發(fā)送。
(4)消息取消服務 是對于Web消息或者部分定時發(fā)送的消息或者某些原因尚未發(fā)送出去的消息,如果已失去了時效性,可以取消該消息的發(fā)送,對于像SMS之類無法回收的消息,則不提供相應的取消服務。
(5)回復接收服務 是通過調(diào)用各適配器提供的接收接口,收取各適配器的最新回復信息并寫入消息平臺,并且根據(jù)原發(fā)送消息的唯一標識將回復消息與原發(fā)送消息進行匹配關聯(lián),對于不支持回復的適配器,不做處理。
(6)消息管理服務 是提供用戶在權(quán)限許可的情況下對于消息的管理,可以對消息進行查詢、查看、刪除、重發(fā)、統(tǒng)計等操作。
(7)系統(tǒng)管理服務 是提供給系統(tǒng)管理用戶實現(xiàn)對系統(tǒng)的用戶、權(quán)限、日志等方面管理功能。
(8)平臺配置服務 是提供給平臺配置管理員進行平臺相關參數(shù)進行配置的功能,包括適配器配置、應用配置、模板配置、發(fā)送有效期配置、適配器優(yōu)先級配置等等,以使得平臺在最優(yōu)的情況下運行且及時滿足業(yè)務變化的需要。
2.2.4 業(yè)務應用層
業(yè)務應用層是基于核心服務層的基礎上對平臺用戶或者其他信息系統(tǒng)提供直接的業(yè)務功能。對于平臺用戶,可以在登錄系統(tǒng)后在權(quán)限許可的范圍內(nèi)直接操作相關系統(tǒng)界面完成需要的功能,對于信息系統(tǒng),可以調(diào)用統(tǒng)一的對外服務接口完成信息的收發(fā)和管理等功能。
2.2.5 系統(tǒng)用戶層
系統(tǒng)用戶層是根據(jù)用戶的操作功能及訪問方式對系統(tǒng)使用用戶的一個邏輯劃分,主要包括消息發(fā)送用戶、系統(tǒng)管理員、其他業(yè)務系統(tǒng)三類用戶。
3 平臺開發(fā)技術(shù)選擇及接口示例
平臺核心服務的實現(xiàn)選擇采用Microsoft的WCF技術(shù)。WCF是為構(gòu)建面向服務的應用程序而提供的統(tǒng)一編程模型。借助這一模型,開發(fā)人員能夠以一個統(tǒng)一的框架去構(gòu)建既能跨平臺又與現(xiàn)有系統(tǒng)集成和交互的安全、可靠、可信賴、互操作、可管理的分布式事務處理解決方案。
WCF提供了一個完整的面向服務編程的架構(gòu),為面向服務的編程提供了更加完善的基礎設施,也為軟件通信提供了軟件工廠模板,它包含了稱為服務模型的DSL和一個稱為信道層的類框架。WCF提供的軟件工廠模板能從模型中生成、修改并補充軟件通信工具。
根據(jù)核心服務層提供的服務要求,對于每類服務定義相關一系列的服務接口。部分服務接口示例如下:

4 平臺在電子政務應用中的實踐
為公眾提供優(yōu)質(zhì)服務和實現(xiàn)高效的內(nèi)部管理是電子政務應用的兩個方面,在對公眾提供服務及內(nèi)部進行管理的過程中,多渠道通信平臺可以為眾多的信息系統(tǒng)提供統(tǒng)一的多渠道信息通信服務。
上海市科學技術(shù)委員會已經(jīng)建立的分布式網(wǎng)上業(yè)務服務系統(tǒng),需要面向科技人員、公眾用戶、管理人員、各類專家等各種用戶提供科研計劃體系范圍內(nèi)的全過程信息化服務,該系統(tǒng)由辦公管理、行政許可事項管理、非行政許可事項管理、科技計劃課題項目管理四類的近50個子系統(tǒng)組成,所有業(yè)務子系統(tǒng)對于信息通信的服務都由多渠道通信平臺來提供服務(如圖2所示)。在整個的業(yè)務處理過程中,各類相關人員可以及時地獲取手機短信、電子郵件等各種信息并且與系統(tǒng)進行信息交互,例如:項目申報人員可以及時地獲取項目受理及審核的狀態(tài)及結(jié)果,專家可以及時地收到項目評審的邀請函,系統(tǒng)登錄用戶可以與系統(tǒng)交互獲得安全的動態(tài)登錄密碼,業(yè)務處理人員可以在每個環(huán)節(jié)得到系統(tǒng)的待處理信息的提醒信息等等?傊嗲劳ㄐ牌脚_在上海市科學技術(shù)委員會電子政務系統(tǒng)中提供了重要的業(yè)務信息通信的核心服務,是信息通信的樞紐。采用多渠道通信平臺后,不僅顯著提高了效率,而且受到使用者的廣泛好評。

圖2 平臺在電子政務中的應用
5 結(jié)語
基于SOA的“多渠道通信平臺”為各個業(yè)務信息系和用戶提供了統(tǒng)一信息通信服務,滿足了現(xiàn)在對于信息通信手段的多樣性及集成性的要求。多渠道通信平臺在電子政務中已經(jīng)得到了很好的應用,實踐證明平臺的使用為業(yè)務系統(tǒng)對于與用戶之間的信息通信提供了強大的功能及統(tǒng)一的解決方案,也減少了業(yè)務系統(tǒng)建設的復雜性和工作量。隨著今后信息化發(fā)展中對于系統(tǒng)整合和信息整合的不斷深入,多渠道通信平臺作為信息通信的統(tǒng)一支撐平臺,將會-以用戶需求為導向,不斷地完善和增強其功能及通信手段,基于SOA的架構(gòu)也將為平臺的擴展提供強有力的支撐,平臺將為用戶提供更加全面的業(yè)務支持和服務。
核心關注:拓步ERP系統(tǒng)平臺是覆蓋了眾多的業(yè)務領域、行業(yè)應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業(yè)務領域的管理,全面涵蓋了企業(yè)關注ERP管理系統(tǒng)的核心領域,是眾多中小企業(yè)信息化建設首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標題:基于SOA的多渠道通信平臺及其應用
本文網(wǎng)址:http://www.oesoe.com/html/consultation/1083939878.html
























