http://www.paper.edu.cn
基于J2EE的无线增值业务平台的
设计与实现
饶竹伟,宋美娜
北京邮电大学电子工程,北京(100876)E-mail:3710167@qq.com摘要:本文结合J2EE技术,设计了一套综合的无线增值业务平台。平台的设计采用分层结构,组件化设计,具有良好的扩展性,高性能的抗压能力,很好的适应增值业务的并发性较强,业务模式比较多样等特点,具有很高的商用价值。关键词:J2EE,增值业务,EJB,JMS
1.引言
无线增值业务,通俗一点讲就是建立在移动
通信网络基础上的,除了语音以外的那些数据服务。无线增值业务平台是SP用来处理运营商与CP之间业务逻辑关系的企业平台,它主要用来搭建运营商与CP之间通信的桥梁,帮助CP丰富多彩的业务内容可以在用户终端上得到应用实现。由于增值业务的并发性较强,业务模式比较多样,因此要求无线增值业务平台必须具有很好的抗压能力,良好的扩展性以及较强的统计分析能力。这些都对设计开发者提出了很大的挑战。J2EE是SUN公司推出的一种利用
Java2平台来简化企业解决
方案的开发、部署和管理相关的复杂
问题的体系结构。J2EE平台提供了一个多层结构的分布式的应用
程序模型,该模型具有重用组件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事务控制。J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层、分布式应用提供了功能支持,可以帮助设计开发者迅速有效的构建企业级应用。可见,利用J2EE构建无线增值业务平台无疑是一个很好的选择.本文首先介绍了J2EE技术及其优势,然后详细介绍了基于J2EE设计的可以支撑多样的增值业务的平台,并分析了此平台的性能和阐述了平台的优点。
2.J2EE技术
2.1J2EE概述
J2EE即Java2平台企业版,它的定义包括了以下内容:为开发、部署、管理多层、以Web基础服务端为中心的、以组件技术为基础的企业级应用提供开放的标准平台。J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。它是一种技术规范,它给开发人员提供了一种
工作平台,并且定义了整个标准的应用开发体系结构和一个部署环境[1]。J2EE技术主要包括Servlet,
JSP,JDBC,JTA,JNDI,RMI,EJB,JMS等技术[2]。J2EE有以下优势[3]:第一,高效的开发。J2EE提供大量的组件服务,例如状态管理,支持性服务等,让开发人员集中精力于业务逻辑上,缩短开发时间。第二,可移植性。基于J2EE的应用程序不依赖任何特定的操作
系统、中间件、硬件,因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。第三,可伸缩性。J2EE提供广泛的负载平衡策略,能够消除系统中的瓶颈,允许多台服务器集成部署,实现可高度伸缩的系统,满足未来商业应用的需要。
-1-
http://www.paper.edu.cn
第四,稳定的可用性。J2EE部署到可靠的操作系统中,支持长期的可用性。由于以上优点,J2EE受到企业客户和
软件开发者的青睐,成为当前软件开发的领域的技术主流。下面主要介绍一下,对本增值业务平台性能影响较大的EJB技术和JMS技术。
2.2EJB组件技术
EnterpriseJavaBeans组件技术是J2EE架构的核心部分,它是基于标准分布式对象技术、CORBA和RMI的服务器端Java组件。SUN公司对EJB的定义是:EJB是用于开发和部署多层结构的、分布式的、面向对象的Java应用系统的、跨平台的构件体系结构。EJB组件被部署在EJB容器中,并且在服务器端运行,客户端应用通过远程方法调用(RMI)来调用它。每一个EJB组件都应该有对应的Stub和Skeleton类。Stub类分布在客户端,把要传递的信息编码,然后通过网络与Skeleton类通信。Skeleton类把接收到的信息解码并传递给目标对象,即EJB组件,调用相应的方法,再通过流的形式把结果传回给Stub类。EJB1.0规范中定义的EJB总共有两大类:实体Bean(EntityBean)和会话Bean(SessionBean);在EJB2.0规范中,又增加了消息驱动Bean(Message-DrivenBean)。SessionBean在J2EE应用程序中被用来完成一些服务器端的业务逻辑操作,例如访问数据库,调用其他EJB组件等,EntityBean被用来代表应用系统中用到的数据,封装数据库。MDB主要用来监听队列,接收JMS队列中的消息,协助实现业务逻辑。