基於J2EE架構短信係統的可擴展性研究
前沿研究
作者:黃麗娟
摘要:隨著因特網技術的不斷更新,基於網絡的短信平台係統日益普及,傳統短信係統的開發和使用都不夠靈活。文章在探討一種更靈活的基於J2EE架構的短信係統的基礎上,探究如何增強係統的擴展性。
關鍵詞:短信係統;J2EE;擴展性
中圖分類號:TP311 文獻標識碼:A 文章編號:1009—2374(2012)25—0019—02
隨著網絡信息化的日益發展和手機使用的普及,短信交流已成為人們生活中必不可少的一種社交方式,涵蓋了各項媒體及日常生活服務。傳統的短信平台大多基於C/S模式,客戶端相對臃腫,可擴展性能也不好。
因此,本文在詳細分析怎樣基於J2EE架構的短信平台係統的基礎上,探討如何拓展短信係統的可擴展性,從而實現一個可擴展可複用的跨網絡短信通用係統。
1 基於J2EE架構的短信係統的設計
基於J2EE架構的短信係統,使用JSP/Servlet/EJB/JDBC結構搭建,使用JSP、HTML、XML、JavaBean作為前台程序,EJB組件完成中間業務邏輯,後台采用Oracle數據庫係統作為後台數據庫。
Web層的Servlet接收用戶輸入的信息,根據信息調用不同的JSP程序反饋給客戶端。JSP/Servlet通過HTTP連接在服務端和客戶端傳遞數據,再把參數傳遞給事先編好的EJB組件,由它們對數據庫進行操作,這樣就把係統內部的數據封裝保護起來,最後把數據庫返回的結果由JSP/Servlet傳達到客戶端顯示。係統結構如圖1所示:
圖1 短信平台係統架構
2 短信平台係統可擴展性研究
係統可擴展性就是所謂的係統可以無限擴大、功能無限增加,使用戶可以處理更大規模的業務。短信係統采用多接口,如Web Service接口和短信
數據庫,使其他係統可以通過接口與短信係統在同一個平台上使用,進而擴展了平台的功能。跨網絡的技術方案,使係統在使用上可以麵向更多的運
營商。
2.1 基於數據庫的擴展
本短信係統的數據庫,與其他係統設計格式一致的數據表,對外提供統一的數據接口。一旦其他係統需要短信服務,隻需在對應的業務邏輯處理模塊中調用數據庫接口,處理業務邏輯並將對應的數據通過數據接口保存到短信平台的數據庫服務器上。係統將定時掃描數據庫表,若發現有需要發送的數據,調用短信發送模塊自動將短信發送出去。
係統數據庫內需要創建幾個專用的數據表,增加的係統如果發送短信時,隻需將接收手機號、發送內容等信息寫入sms_send表,短信服務程序會按程序設定的時間讀取表中記錄,進行發送;針對每一個發送目標及拆分後的短信生成發送結果記錄寫入查詢表,用戶係統可查詢短信最終的發送狀態;程序將產生的日誌信息寫入sms_report表,增加的外接係統可以通過平台接口查詢收到的短信記錄和日誌信息。