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