簡單地說,ParlayAPI在軟交換系統中的應用體系與Parlay/GSA的體系架構基本一致,也是由應用服務器、Parlay網關及軟交換網絡資源構成。
1、 Parlay應用服務器與軟交換設備的連接方式:基千軟交換設備對外提供Parlay接口的不同方式,Parlay應用服務器與軟交換設備的交互方式如圖所示。
Parlay應用服務器與軟交換的連接方式
從方案實現角度來看,軟交換設備對外提供ParlayAPI既可以直接由內嵌式Parlay網關實體來實現,也可由外置式的Parlay網關實體來實現。Parlya網關中包含提供各種網絡服務能力的業務能力特征,代表軟交換設備響應Parlay客戶端(即應用服務器中的Parlay應用)的請求,兩者相互配合,共同完成增值業務的提供。當采用內嵌式Parlay網關方式時,軟交換設備在應用側看來就相當千一個大型的Parlay網關;而在外置模式下,Parlay網關通常采用通用協議(目前主要采用經過擴展的 SIP協議)和軟交換設備進行信息交互。應該指出的是,無論Parlay網關的物理形態如何,其功能和作用并無不同。
Parlay應用服務器通過Parlay網關使用網絡運營商的核心網絡能力,既可以提供大眾型業務,也可以由第三方業務運營商或企業用戶根據自己的需要和應用特點提供面向特定領域的業務或企業專用的業務等。根據所提供業務類型的不同以及應用服務器的安全等級不同,Parlay應用服務器既可以部署在網絡運營商的網絡域內,也可以部署在第三方運營域或企業用戶的網絡中。若是前者,Parlay應用服務器位千網絡安全域以內,可直接訪問Par-lay網關的SCF資源;若是后者,則認為Parlay應用服務器位千網絡安全域以外,需通過Parlay網關的框架接口和其他安全方式的鑒權后才能夠訪問Parlay網關的SCF資源。
Parlay應用服務器與Parlay網關之間的接口調用的承載方式,可以使用COREA、RMI、DCOM等分布式處理技術,但實際使用中一般采用COREA環境。ParlayAPI接口本身是用對象管理組織(OMG)提出的中性化的IDL語言定義的,理論上可以用任何技術實現,但事實上最直接的實現方法自然就是采用OMG定義的COREA技術,它可以很好地支持分布式第三方業務邏輯的遠程控制。但如何提高效率、加快響應速度是COREA應用于電信實時業務控制必須解決的問題,OMG正在對此進行研究。
Parlay應用服務器的體系結構
上圖是一個簡單的Parlay應用服務器的體系結構示意圖。圖中的Parlay應用服務器不僅支持軟交換設備通過CORBA總線送來的業務請求,還支持通過HTTP協議送來的業務請求(即基千ParlayXWebService的請求),而且用戶還可以通過瀏覽器進行業務的訂購和客戶化管理。業務沖突管理用千在激活業務之前處理業務沖突。業務邏輯執行環境提供了基于Parlay業務邏輯的運行場所。該應用服務器還包含業務管理服務器和業務生成環境的功能,前者負責業務生命周期管理、配置管理、安全管理、故障管理、業務訂購管理、業務客戶化管理等工作,后者則利用應用服務器提供的多種業務開發接口,提供圖形化工具方便業務的開發。
-
Parlay應用的開發方式
與SIP應用開發不同,除了ParlayXWehService提供了基千WebService技術的業務開發方式外,尚沒有組織為基千Parlay的應用服務器制定統一的業務開發技術。Par?lay應用本身可以用各種語言(如Java、VB、XML腳本等)實現,只要確保能夠正確調用ParlayAPI的各類方法并能夠正確處理相應的響應即可。
ParlayAPI本身是一個比較底層的應用開發接口,仍然需要開發人員具有較高的應用編程能力。因此為了降低業務開發的難度,盡可能擴大業務開發人員的范圍,對于電信知識掌握程度不同的用戶,需要提供不同級別的業務編輯層次。這就需要Parlay應用服務器可以提供不同抽象層次的業務開發技術。例如,可以提供基于CORBA的ParlayAPI開發方式、基于構件的開發方式(類似于智能網的SIB模式)、基于XML的開發方式、基于WebService的開發方式等,如表所示。業務開發模式的抽象層次越高,業務開發的復雜性越低,對業務開發人員的技術能力要求也就越低。
Parlay應用服務器多層次的業務開發方式
下面以北京郵電大學開發的UniNet應用服務器為例。UniNet應用服務器是一種典型的Parlay應用服務器,它提供的業務開發環境從低到高為用戶提供了API模式、組件模式和腳本模式等多個粒度的業務開發方式。這些開發方式的抽象層次逐漸增高,開發難度也逐漸降低,使業務開發者可以根據業務的需要和自己的能力進行選擇。UniNet應用服務器提供的多層次業務開發模式如圖所示。
多層次業務開發技術解決方案
值得注意的是,基千腳本的業務提供方式降低了業務開發的技術門檻,不僅符合NGN業務提供的開放性原則,還有利千業務的快速開發和部署;同時由千腳本相對簡單易懂,用戶可根據自己的需要靈活定制業務的特征屬性,實現業務的個性化,在SIP應用服務器以及Parlay應用服務器中都得到了大量應用。從目前的發展來看,ParlayAPI與WebService技術結合形成的ParlayXWebService是抽象級別最高的電信業務開發接口,并且應用程序也將按WebService方式編程。進一步,應用程序還可以利用WebService技術調用Internet上的其他應用軟件,實現和Internet融合的增值業務。這種方式更符合NGN業務的特點,有可能成為未來NGN中業務提供技術的主流。
- ParlayXWebService的實現方式
ParlayXWebService需要架構于ParlayX網關之上。如前所述,ParlayX是在Parlay基礎上通過進一步抽象后形成的。Parlay與ParlayX之間的邏輯關系如圖所示
Parlay與ParlayX的關系
與Parlay應用類似,ParlayX應用也可以用各種編程語言實現,只要能夠進行正確的WebService調用。ParlayX網關負責實現ParlayXWehService的接口。在大多數情況下,ParlayX網關通過調用Parlay網關資源訪問軟交換設備或底層網絡,但是也不排除其直接與軟交換設備或底層網絡進行交互。
ParlayX網關與Parlay網關之間的接口采用ParlayAPI接口,與應用服務器之間采用WebService接口。在ParlayX網關上,ParlayAPI請求和響應將映射為XML描述,用SOAP消息傳送。同樣,ParlayX網關的實現方式也有兩種模式:心獨立的外置式ParlayX網關設備改)與Par1ay網關或Parlay應用服務器集成在一起。集成的方法是把ParlayX網關作為Parlay網關或Palray應用服務器的一部分,為ParlayX應用和Parlay網關之間提供一個代理的功能,如在圖5.11中,Parlay應用服務器內嵌的WebServer/ParlayX網關,它的一個主要功能就是對外提供ParlayXWebServie能力;分離的方式則是把ParlayX網關作為一個單獨的框架實現,或者是采用Web技術的框架結構替代,它在Parlay網關和應用之間創建一個實體,允許一些附加的處理。