字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
中間件TUXEDO在電信計費營帳系統中的應用
發布: 2008-4-24 10:04 |
作者: 不詳 |
來源:
uml.org.cn |
查看: 219次 | 進入軟件測試論壇討論
領測軟件測試網
(5)優先級管理?蓪ervice根據優先級的不同賦權值,系統根據優先級權值將客戶請求(Service)排隊管理。 |
(6)路由管理。有多臺機器做應用服務器時,用戶可設定同一種事務(根據申請包中FML的某一個域)在不同的機器上執行。 |
(7)權限控制、安全管理。包括兩個方面:①服務端控制,可限制用戶對應用程序的啟動、關閉,限制用戶在應用中建立服務程序。②限制客戶端對應用程序的訪問?捎蓪iT的Service做安全驗證。 |
(8) 豐富的通信方式。有同步調用、異步調用、管道通信、會話、廣播、通知、隊列、發布訂閱等通信方式,能很好地滿足應用開發的要求。 |
(9)可MP方式工作,多臺應用服務器互相備份,實現其高可用性。 |
四、中間件在浙江聯通計費營業帳務系統營業子系統中的實現 |
浙江聯通計費營帳系統三層體系中客戶端程序用C++BUILDER,服務端(應用服務層)程序用Pro*c開發,中間件采用Bea公司的TUXEDO,數據庫采用ORACLE8。其體系結構如圖2所示。 |
三層體系中客戶端與服務端的通信是由TUXEDO的API函數實現,客戶端由函數Tpinit與服務器建立連接,由函數Tpcall申請Service服務,再由相關的TUXEDO函數對數據解包。 |
數據傳輸采用TUXEDO提供的非常靈活的FML方式實現客戶端與服務端的數據交換。 |
目前,浙江聯通計費營帳系統中所有營業受理模塊、除詳細話單以外的查詢模塊均采用三層結構來實現。 |
營業模塊包括開戶、話費收繳、改號、換/補卡、套餐變更以及營業數據的查詢等,營業模塊是用得相當頻繁得模塊(有300臺客戶機要同時實現25種服務),在將來高峰時將達到500多臺,所以在本系統中首先采用三層結構來實現前臺各種業務受理工作。 |
在營業受理子系統中,根據前臺業務的分類,我們將服務端的服務(SERVICE)分成三類: |
1.公共服務函數:提供諸如操作員登錄、操作員權限控制、兩臺清方式的第一次提交確認、欠費校驗、黑名單校驗等。 |
2.公共查詢服務函數:應用ORACLE的動態SQL功能,完成客戶端發出的各種查詢請求。 |
3.各業務提交函數:完成客戶端各個業務(開戶、改號……)的提交確認。 |
根據這三類SERVICE的不同特點,需要三種不同的配置要求。 |
服務程序之所以采用一個公用模塊(程序),是因為業務受理涉及面廣,幾乎涉及所有數據庫表,若每一種業務都做一個服務程序,則要做很多個服務程序。程序開發和維護量很大,系統擴展、管理不方便。且運行性能也受到較大的影響,因為每個服務程序至少啟動一個進程,而有些進程由于業務上的原因會很少利用(運用)卻占用了系統資源(如:內存、數據庫連接數等)。 |
2.如何既簡單又統一的實現界面中控件與FML緩沖、FML緩沖與服務端的數據的一致和數據交換? |
對于第一個問題,我們應用面向對象技術,定義了一個C++ Builder虛類SaleManBase,SaleManBase類抽象出了一般業務的流程,同時給繼承實現類又留有不同業務的實現接口。 |
SaleManBase的簡單流程如下圖: |

|
文章來源于領測軟件測試網 http://www.kjueaiud.com/