国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Web Services技術(shù)在呼叫中心系統(tǒng)中的應(yīng)用研究

2012-10-12 13:29潘魯萍馮良清
制造業(yè)自動化 2012年9期
關(guān)鍵詞:服務(wù)提供者調(diào)用客戶端

潘 山,潘魯萍,馮良清

PAN Shan1,PAN Lu-ping 2,F(xiàn)ENG Liang-qing3

(1.江西冶金職業(yè)技術(shù)學(xué)院 ,新余 338028;2.華南理工大學(xué) 設(shè)計學(xué)院 , 廣州 510640;3.南昌航空大學(xué) 經(jīng)濟(jì)管理學(xué)院 ,南昌 330063 )

0 引言

伴隨著網(wǎng)絡(luò)的發(fā)展,我們所面臨的環(huán)境己經(jīng)從傳統(tǒng)的孤立的向開放的互連的一體化網(wǎng)絡(luò)轉(zhuǎn)變,大量信息涌入使得傳統(tǒng)呼叫中心已經(jīng)無法滿足用戶日益增長的高效服務(wù)的需求。客觀上要求呼叫中心提高數(shù)據(jù)資源的整合力度,加快與Web技術(shù)融合的步伐,為用戶提供更加方便快捷的服務(wù)[1],同時保持原有系統(tǒng)結(jié)構(gòu)功能不變以避免重復(fù)開發(fā)。因此利用通信和分布式計算技術(shù)實現(xiàn)上述目標(biāo)顯得非常必要,業(yè)界常用的技術(shù)如DCOM、CORBA等因其自身通信協(xié)議依賴性強而難以實現(xiàn)異構(gòu)系統(tǒng)之間的數(shù)據(jù)整合。

Web Services(Web服務(wù))在網(wǎng)絡(luò)上采用標(biāo)準(zhǔn)化的XML消息傳遞數(shù)據(jù)請求,具有跨平臺、與開發(fā)語言無關(guān)、穿越防火墻、集成能力高等特性,代表了目前分布式計算技術(shù)的發(fā)展趨勢。這些特性使得Web Services在異構(gòu)環(huán)境下進(jìn)行低成本的數(shù)據(jù)通信與整合成為可能[2]。本文結(jié)合江西省農(nóng)村信息化項目中的呼叫中心系統(tǒng)建設(shè),對在呼叫中心系統(tǒng)開發(fā)中引入Web Services技術(shù)進(jìn)行設(shè)計研究。

1 呼叫中心系統(tǒng)概述

呼叫中心又稱客服中心,是一種基于計算機(jī)電信集成(Computer Telecommunication Integration,CTI)技術(shù)、充分利用通信和計算機(jī)網(wǎng)絡(luò)的多項功能集成的完整綜合信息服務(wù)系統(tǒng)[3]。以農(nóng)民需求為中心建立能提供多種服務(wù)方式的呼叫中心系統(tǒng),可以推進(jìn)農(nóng)村信息化工作進(jìn)程,更好的為農(nóng)民服務(wù)。

呼叫中心系統(tǒng)的基本服務(wù)流程是:當(dāng)用戶發(fā)起呼叫時,若系統(tǒng)空閑則接通,PBX將用戶數(shù)據(jù)轉(zhuǎn)至CTI服務(wù)器,同時啟動IVR系統(tǒng)為用戶播放歡迎詞提示用戶選擇服務(wù)項目,IVR系統(tǒng)實時識別用戶按鍵,根據(jù)按鍵不同調(diào)用相關(guān)數(shù)據(jù)庫,或調(diào)用ACD模塊將用戶呼叫轉(zhuǎn)移給人工座席,座席代表可以通過座席管理系統(tǒng)實現(xiàn)與用戶實時交流,為用戶提供幫助。

2 Web Services概述

2.1 Web Services體系架構(gòu)

Web Services體系結(jié)構(gòu)遵循SOA規(guī)范體系,其結(jié)構(gòu)如圖1所示。

圖1 Web Services體系結(jié)構(gòu)

該體系結(jié)構(gòu)基于服務(wù)提供者、服務(wù)注冊中心和服務(wù)請求者三種角色之間的交互,交互包括發(fā)布(publish)、查找( find)和綁定(bind)三個基本操作[4]。它們的工作原理敘述如下:1)服務(wù)提供者(Service Provider):也即服務(wù)發(fā)布者,它將服務(wù)用WSDL語言描述并發(fā)布到服務(wù)注冊中心,同時對服務(wù)請求進(jìn)行響應(yīng)。2)服務(wù)注冊中心(Service Register):服務(wù)提供者在此發(fā)布服務(wù)描述,中心對其分類,提供搜索服務(wù)。這里其實是服務(wù)信息檢索中心。3)服務(wù)請求者(Service Requester):根據(jù)服務(wù)注冊中心的服務(wù)列表,查找所需服務(wù)信息,然后調(diào)用該服務(wù),這時通信是在服務(wù)請求者和服務(wù)提供者之間直接進(jìn)行的。靜態(tài)綁定的服務(wù)請求者也可以直接從服務(wù)提供者處獲取服務(wù)描述。

2.2 Web Services關(guān)鍵技術(shù)

Web Services之所以能夠適用操作異構(gòu)平臺下的數(shù)據(jù)通信,與它使用的一系列相關(guān)技術(shù)是分不開的。如使用WSDL(Web service description language)來描述服務(wù);使用UDDI(universal descri ption,discovery,integration)來發(fā)布、查找服務(wù);而SOAP(simple object access protocol)被用來執(zhí)行服務(wù)調(diào)用。SOAP是一種基于XML的消息傳輸規(guī)范,采用HTTP、SMTP、FTP等應(yīng)用層協(xié)議進(jìn)行數(shù)據(jù)傳輸。它描述了數(shù)據(jù)類型的消息格式以及一整套串行化規(guī)則,是Web服務(wù)體系中服務(wù)交互的基本架構(gòu)。SOAP是一個用于分布式環(huán)境下數(shù)據(jù)交換的相對簡單和輕量級的協(xié)議。

WSDL作為Web服務(wù)的開放標(biāo)準(zhǔn),以XML格式來描述Web服務(wù),包括它的位置、服務(wù)方法、參數(shù)、數(shù)據(jù)類型等信息,以便為分布式系統(tǒng)中各類用戶提供能夠識別的調(diào)用接口。WSDL文檔將Web服務(wù)定義為一組端點(endpoints/ports)的集合[5],這組端點會處理包含面向文檔或面向過程(RPC)消息格式的消息。它由服務(wù)、端口、綁定、端口類型、消息和類型元素組成。WSDL允許使用多種網(wǎng)絡(luò)傳輸協(xié)議和消息格式,分離了抽象定義層和具體部署層。

3 融合Web Services的呼叫中心系統(tǒng)架構(gòu)

由于農(nóng)業(yè)信息數(shù)據(jù)量較大、種類繁多,信息共享、資源整合難,制約了農(nóng)村信息化建設(shè)的進(jìn)程[6];同時,農(nóng)村地域廣闊,不利于創(chuàng)建相對集中模式的應(yīng)用系統(tǒng),而且前期部分已投入運營的系統(tǒng)使用的平臺環(huán)境及開發(fā)語言不盡相同,導(dǎo)致系統(tǒng)之間無法進(jìn)行數(shù)據(jù)通信和整合。

為了解決上述問題,首先可以通過查閱資料與權(quán)威專家指導(dǎo)相結(jié)合的辦法,將各種農(nóng)業(yè)知識整合起來,統(tǒng)一建立農(nóng)業(yè)信息數(shù)據(jù)庫;其次,要保持現(xiàn)有應(yīng)用系統(tǒng)的原狀,考慮將Web Services技術(shù)融合到呼叫中心系統(tǒng)開發(fā)上來,解決分布在不同地域間異構(gòu)系統(tǒng)之間的數(shù)據(jù)交換問題[7]。圖2是該融合系統(tǒng)的架構(gòu)圖,系統(tǒng)分為四層。

圖2 融合Web Services的呼叫中心架構(gòu)

1) 客戶層是基于不同平臺和開發(fā)語言的呼叫中心應(yīng)用系統(tǒng),位于各地市級農(nóng)業(yè)中心。作為人機(jī)交互界面,負(fù)責(zé)信息輸入、結(jié)果顯示,它相當(dāng)于服務(wù)請求者。

2) Web服務(wù)層實現(xiàn)對SOAP請求/響應(yīng)消息的處理[8],業(yè)務(wù)層的各種功能封裝成Web Services并暴露出來,為客戶端提供WSDL定位信息[9],相當(dāng)于服務(wù)提供者和服務(wù)注冊中心。

3) 應(yīng)用業(yè)務(wù)層主要根據(jù)農(nóng)業(yè)呼叫中心的業(yè)務(wù)需求,實現(xiàn)各種業(yè)務(wù)功能。

4) 數(shù)據(jù)層主要實現(xiàn)各種數(shù)據(jù)的存儲、組織和管理。

Web服務(wù)及其業(yè)務(wù)邏輯都是在省級的農(nóng)業(yè)信息化中心統(tǒng)一實現(xiàn)和管理,并為地市級呼叫中心提供調(diào)用接口,地市級可以保持原有系統(tǒng)運行不變。兩者之間通過Internet建立連接。

4 應(yīng)用實例

本文針對農(nóng)業(yè)生產(chǎn)中常見的問題[10],結(jié)合呼叫中心工作流程,以病蟲害問題咨詢服務(wù)為例,介紹了利用Web Services實現(xiàn)異構(gòu)平臺下數(shù)據(jù)通信的實現(xiàn)方法。

4.1 服務(wù)端的創(chuàng)建

若座席代表在本地數(shù)據(jù)庫中無法找到農(nóng)戶有關(guān)病蟲害問題的解決方法時,可以通過調(diào)用省級中心的Web服務(wù)尋求幫助。

AXIS2是一個以Java為基礎(chǔ)實現(xiàn)Web Services客戶端和用戶端功能的Soap處理機(jī)[11],它能處理客戶端發(fā)來的SOAP請求,以及返回服務(wù)端的SOAP響應(yīng)。本文用Java語言創(chuàng)建實現(xiàn)Web服務(wù)的類并打包,然后將其發(fā)布到AXIS2引擎中,AXIS2會自動根據(jù)這個包生成XML格式的WSDL文件。

Web服務(wù)創(chuàng)建的主要步驟是首先實現(xiàn)服務(wù)端的業(yè)務(wù)邏輯接口類GetDisList,根據(jù)問題關(guān)鍵字調(diào)用實現(xiàn)類中的getList(para1,para2)方法查找有關(guān)病蟲害防治信息,若找到則將結(jié)果返回至客戶端,否則座席代表記錄問題留待解決;其次將這些類打包后用WSDL語言描述;最后將該WSDL文件部署到AXIS2引擎中,供用戶調(diào)用時使用。具體Web服務(wù)定義描述語言如下:

4.2 客戶端的創(chuàng)建

地市級呼叫中心作為Web服務(wù)客戶端可以選擇不同的開發(fā)環(huán)境,本文以VB客戶端為例,描述其創(chuàng)建過程。

要想實現(xiàn)VB客戶端調(diào)用遠(yuǎn)程Web服務(wù),必須將它的請求轉(zhuǎn)換為基于XML格式的Soap消息并通過HTTP等協(xié)議傳輸。Microsoft Soap Toolkit 3.0軟件包提供了一套完整的Web Services應(yīng)用程序開發(fā)和部署解決方案[12]。該軟件包由三個組件構(gòu)成,其中客戶端組件提供的SoapClient30對象能處理客戶端數(shù)據(jù)流,用戶應(yīng)用程序通過發(fā)送一個消息給該對象以請求執(zhí)行操作。圖3是該對象處理客戶端數(shù)據(jù)流的一個實例過程。

圖3 SoapClient30處理Soap數(shù)據(jù)流過程

在實例化該對象之前,必須對它初始化,初始化過程實際就是將WSDL文件中port元素描述的方法綁定到SoapClient30對象上。該對象初始化的代碼如下:

在AXIS2服務(wù)列表頁面中單擊相應(yīng)服務(wù)得到其對應(yīng)的WSDL文件地址,服務(wù)名和端口信息可以省略。初始化之后的SoapClient30對象就可以直接通過Web服務(wù)實現(xiàn)類的方法名,輸入適當(dāng)參數(shù),像調(diào)用本地方法一樣調(diào)用Web服務(wù)了,本例中查詢病蟲害信息的方法有兩個參數(shù)。客戶端調(diào)用Web服務(wù)查詢方法的代碼如下:

發(fā)出查詢請求之后,若查找成功,則服務(wù)端將結(jié)果傳送回客戶端,客戶端可以根據(jù)需要對其進(jìn)行處理。

5 結(jié)束語

隨著Web Services技術(shù)不斷發(fā)展和完善,優(yōu)勢不斷顯現(xiàn)出來。在呼叫中心系統(tǒng)開發(fā)中融合Web Services技術(shù),實現(xiàn)了異構(gòu)平臺的數(shù)據(jù)通信,達(dá)到了整合相關(guān)的數(shù)據(jù)資源的目的。不但方便了系統(tǒng)擴(kuò)展,也降低了建設(shè)成本。系統(tǒng)中任何組件的改變,要做的只是將其重新發(fā)布成Web服務(wù),而在此過程中整個系統(tǒng)仍然正常工作。本文研究的融合Web Services的呼叫中心系統(tǒng)不僅可以進(jìn)一步推進(jìn)農(nóng)村信息化工作、不斷提高為農(nóng)民服務(wù)效率,也為其他行業(yè)建設(shè)信息化集成系統(tǒng)提供了很好的參考價值。

[1]宋俊德.我國CTI、呼叫中心和CRM技術(shù)的發(fā)展和應(yīng)用[J].電信科學(xué)學(xué)報,2001,10:23-26.

[2]譚顯東,李存斌,等.基于Web Service的電力營銷管理信息系統(tǒng)架構(gòu)研究[J].計算機(jī)工程與設(shè)計,2008,29(7):1820-1823.

[3]Rob Walters.計算機(jī)電話集成技術(shù)(第二版)(宋俊德譯)[M].北京:人民郵電出版社,2000.

[4]岳昆,王曉玲,周傲英.Web服務(wù)核心支撐技術(shù):研究綜述[J].軟件學(xué)報,2004,15(3):428-434.

[5]Erik Christensen,Francisco Curbera,etc.Web Services Description Language (WSDL) 1.1.http://www.w3.org/TR/wsdl#_wsdl[EB/OL],2001-03-15.

[6]李念慶,龍梅.國內(nèi)外常用農(nóng)業(yè)信息數(shù)據(jù)庫[J].農(nóng)業(yè)圖書情報學(xué)刊,2005,6(13):136-139.

[7]董小雷,路春光,等.Web Service技術(shù)及其在虛擬企業(yè)管理信息系統(tǒng)中的應(yīng)用[J].工程圖形學(xué)報,2007,3:156-162.

[8]陳靜,等. 基于Web Services的網(wǎng)絡(luò)數(shù)據(jù)傳輸[J].鄭州輕工業(yè)學(xué)院學(xué)報(自然科學(xué)版),2005,20(3):99-101.

[9]韓耀坤.基于WebService的客戶服務(wù)系統(tǒng)研究[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2010,23(2):111-113.

[10]唐良招,等.基于WebService的農(nóng)業(yè)經(jīng)濟(jì)信息交換共享系統(tǒng)[J].計算機(jī)應(yīng)用與軟件,2010,27(11): 188-190,198.

[11]Apache Software Foundation.Apache Axis2 User's Guide[EB/OL].http://ws.apache.org/axis2/1_4_1/userguide.html#whatis,2008-08-24.

[12]Microsoft Corporation.SOAP Toolkit 3.0手冊[R].2002

猜你喜歡
服務(wù)提供者調(diào)用客戶端
網(wǎng)絡(luò)服務(wù)提供者的侵權(quán)責(zé)任研究
網(wǎng)絡(luò)服務(wù)提供者的侵權(quán)責(zé)任研究
論網(wǎng)絡(luò)服務(wù)提供者連帶責(zé)任的理論困境
網(wǎng)絡(luò)服務(wù)提供者“應(yīng)知規(guī)則”的再厘定及適用探討
核電項目物項調(diào)用管理的應(yīng)用研究
如何看待傳統(tǒng)媒體新聞客戶端的“斷舍離”?
系統(tǒng)虛擬化環(huán)境下客戶機(jī)系統(tǒng)調(diào)用信息捕獲與分析①
縣級臺在突發(fā)事件報道中如何應(yīng)用手機(jī)客戶端
孵化垂直頻道:新聞客戶端新策略
大樞紐 云平臺 客戶端——中央人民廣播電臺的探索之路
巨野县| 旺苍县| 西城区| 讷河市| 静乐县| 南丹县| 门头沟区| 台前县| 灵武市| 大余县| 六盘水市| 九龙城区| 满城县| 桐乡市| 乌拉特后旗| 若尔盖县| 绥德县| 武穴市| 黑河市| 安新县| 庆阳市| 渝北区| 台州市| 嘉峪关市| 古丈县| 五常市| 兴宁市| 翼城县| 个旧市| 长治县| 封开县| 石嘴山市| 松原市| 凌云县| 北京市| 信丰县| 洞口县| 岑溪市| 依安县| 红桥区| 天柱县|