引言
在當今社會中,人們發送和獲取信息的通信手段越來越多,有電子郵件、手機短信、即時通信消息、傳真等等。人們在頻繁使用這些信息通信手段時,希望能夠同時使用多種信息通信手段來向對方傳遞信息,不僅提高信息傳遞發送的效率,并且能夠最大化地利用各種通信手段的優勢進行組合運用,例如可以同時發送手機短信和電子郵件,以充分發揮手機短信的及時提醒優勢,同時又保持電子郵件內容的豐富和完整優勢。因此,在科技電子政務信息系統建設過程中,用戶對于信息通信的“集成性”或“綜合性”提出了要求,這也是很多的業務信息系統的共同需求,因此我們提出建立“多渠道通信平臺”(以下簡稱“平臺”)為各個業務信息系統提供多渠道統一信息通信的解決方案,以統一的平臺服務為“多個”業務系統提供信息發送、接收、管理等功能,從而可以有效地解決為每個信息系統各自設置通信渠道的復雜性和建設成本問題。
1 平臺功能設計
“多渠道通信平臺”作為一個通用服務平臺,主要包含信息發送、信息回復、用戶管理、權限管理、平臺配置等方面的功能。首先,平臺對外提供統一標準的開放服務接口,其他的業務信息處理系統可以快捷方便地與平臺進行集成,從而實現這些應用系統自身并不具備的多渠道通信的功能;其次,平臺可以為用戶提供系統訪問界面進行某些消息的直接發送。該平臺可以為系統和用戶提供多種通信手段來發送和獲取信息,支持Web、Mail、OCS、SMS、Fax等多種方式的發送,并且可以在此基礎上增加更多的發送適配器,方便地添加新的發送方式。
2 平臺體系結構
2.1 SOA架構
SOA面向服務的架構是一組實現軟件組件的架構模式、原則和最佳實踐,它可以根據需求通過網絡對松散耦合的粗粒度應用組件進行分布式部署、組合和使用,它能克服傳統軟件集成中的許多缺陷。SOA以基于抽象接口的服務為基礎,對外只暴露抽象接口,因此調用者不用關心任何實現細節。而且這種抽象模型獨立于任何平臺和技術,這意味著基于各種平臺和技術的組件和服務都能相互協作和集成。在SOA中,資源被作為可通過標準方式訪問的獨立服務,提供給網絡中的其他成員。它主要有以下幾個特點:
基于標準,例如WS-*系列標準,跨平臺各種技術及平臺下開發出來的組件能被其他技術及平臺識別和理解;
服務是自制和粗粒度的;
服務提供者和消費者是松耦合的,各個組件之間不存在相互依賴關系,彼此獨立共存。
以上這些特點對于我們構筑“多渠道通信平臺”都是十分有效的,可以使得平臺的各種功能均以“服務”的方式提供。
2.2 基于SOA的多渠道通信平臺結構
2.2.1 總體框架
平臺基于SOA并采用分層結構(如圖1所示),以使得平臺具有良好的可伸縮性、可重用性和可擴展性。邏輯上分為數據存儲層、數據訪問層、核心服務層、業務應用層和系統用戶層,每一層都調用下一層的服務并為上一層提供服務,在任何一層之間的通信訪問中采用安全支撐手段以保障系統的安全性。
圖1 平臺的總體框架
2 .2.2 數據存儲及訪問層
數據存儲層為系統平臺提供數據存儲服務,采用數據庫和文件系統分別對不同的數據進行存儲,例如:對于發送的郵件標題、郵件內容等結構化文本內容存儲在數據庫中,對于系統配置文件、發送郵件時的附件采用文件系統存儲,并且以標準開發接口對外提供數據存儲服務。
2.2.3 核心服務層
核心服務層是平臺實現各種功能的核心部分,采用獨立服務的架構方式,可以進行分布式部署及水平集群部署擴展,包括消息處理、系統管理及配置等服務,具體分述如下:
(1)發送接收服務 是完成對消息發送請求的接收處理。此服務在接收到包括注冊的應用模塊、發送者、接收者信息、消息標題、消息正文、模板要求、是否需要回復、回復有效期限、回復選項以及定時發送時間等等內容的要求發送的信息請求后,將信息進行分析后存放到原始消息池中,等待進一步的處理。
(2)消息分發服務 是完成對原始消息拆分為對象為單一用戶、單一發送方式的原子消息的處理。此服務從原始消息池中獲取消息隊列,對于所有未拆分過的原始消息,按照其發送對象和各種發送方式進行拆分,拆分好了的原子消息存放在原子消息發送池中等待發送。
(3)消息發送服務 是調用各適配器提供的發送接口以完成各條原子消息的發送。此服務獲取指定時間范圍內的未發送消息以及發送失敗的待重發的原子消息隊列,根據該條消息的發送方式、發送優先級,調用相應的適配器接口進行發送。
(4)消息取消服務 是對于Web消息或者部分定時發送的消息或者某些原因尚未發送出去的消息,如果已失去了時效性,可以取消該消息的發送,對于像SMS之類無法回收的消息,則不提供相應的取消服務。
(5)回復接收服務 是通過調用各適配器提供的接收接口,收取各適配器的最新回復信息并寫入消息平臺,并且根據原發送消息的唯一標識將回復消息與原發送消息進行匹配關聯,對于不支持回復的適配器,不做處理。
(6)消息管理服務 是提供用戶在權限許可的情況下對于消息的管理,可以對消息進行查詢、查看、刪除、重發、統計等操作。
(7)系統管理服務 是提供給系統管理用戶實現對系統的用戶、權限、日志等方面管理功能。
(8)平臺配置服務 是提供給平臺配置管理員進行平臺相關參數進行配置的功能,包括適配器配置、應用配置、模板配置、發送有效期配置、適配器優先級配置等等,以使得平臺在最優的情況下運行且及時滿足業務變化的需要。
2.2.4 業務應用層
業務應用層是基于核心服務層的基礎上對平臺用戶或者其他信息系統提供直接的業務功能。對于平臺用戶,可以在登錄系統后在權限許可的范圍內直接操作相關系統界面完成需要的功能,對于信息系統,可以調用統一的對外服務接口完成信息的收發和管理等功能。
2.2.5 系統用戶層
系統用戶層是根據用戶的操作功能及訪問方式對系統使用用戶的一個邏輯劃分,主要包括消息發送用戶、系統管理員、其他業務系統三類用戶。
3 平臺開發技術選擇及接口示例
平臺核心服務的實現選擇采用Microsoft的WCF技術。WCF是為構建面向服務的應用程序而提供的統一編程模型。借助這一模型,開發人員能夠以一個統一的框架去構建既能跨平臺又與現有系統集成和交互的安全、可靠、可信賴、互操作、可管理的分布式事務處理解決方案。
WCF提供了一個完整的面向服務編程的架構,為面向服務的編程提供了更加完善的基礎設施,也為軟件通信提供了軟件工廠模板,它包含了稱為服務模型的DSL和一個稱為信道層的類框架。WCF提供的軟件工廠模板能從模型中生成、修改并補充軟件通信工具。
根據核心服務層提供的服務要求,對于每類服務定義相關一系列的服務接口。部分服務接口示例如下:
4 平臺在電子政務應用中的實踐
為公眾提供優質服務和實現高效的內部管理是電子政務應用的兩個方面,在對公眾提供服務及內部進行管理的過程中,多渠道通信平臺可以為眾多的信息系統提供統一的多渠道信息通信服務。
上海市科學技術委員會已經建立的分布式網上業務服務系統,需要面向科技人員、公眾用戶、管理人員、各類專家等各種用戶提供科研計劃體系范圍內的全過程信息化服務,該系統由辦公管理、行政許可事項管理、非行政許可事項管理、科技計劃課題項目管理四類的近50個子系統組成,所有業務子系統對于信息通信的服務都由多渠道通信平臺來提供服務(如圖2所示)。在整個的業務處理過程中,各類相關人員可以及時地獲取手機短信、電子郵件等各種信息并且與系統進行信息交互,例如:項目申報人員可以及時地獲取項目受理及審核的狀態及結果,專家可以及時地收到項目評審的邀請函,系統登錄用戶可以與系統交互獲得安全的動態登錄密碼,業務處理人員可以在每個環節得到系統的待處理信息的提醒信息等等。總之,多渠道通信平臺在上海市科學技術委員會電子政務系統中提供了重要的業務信息通信的核心服務,是信息通信的樞紐。采用多渠道通信平臺后,不僅顯著提高了效率,而且受到使用者的廣泛好評。
圖2 平臺在電子政務中的應用
5 結語
基于SOA的“多渠道通信平臺”為各個業務信息系和用戶提供了統一信息通信服務,滿足了現在對于信息通信手段的多樣性及集成性的要求。多渠道通信平臺在電子政務中已經得到了很好的應用,實踐證明平臺的使用為業務系統對于與用戶之間的信息通信提供了強大的功能及統一的解決方案,也減少了業務系統建設的復雜性和工作量。隨著今后信息化發展中對于系統整合和信息整合的不斷深入,多渠道通信平臺作為信息通信的統一支撐平臺,將會-以用戶需求為導向,不斷地完善和增強其功能及通信手段,基于SOA的架構也將為平臺的擴展提供強有力的支撐,平臺將為用戶提供更加全面的業務支持和服務。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://m.vmgcyvh.cn/
本文標題:基于SOA的多渠道通信平臺及其應用