




已阅读5页,还剩72页未读, 继续免费阅读
(机械电子工程专业论文)应用服务器中名字目录服务的实现及电子商务解决方案.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为 获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与 我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的 说明并表示谢意。 、 签名:左辟日期:。叩a 年f 月刃日 关于论文使用授权的说明 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全 部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描 等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后应遵守此规定) 签名:复每 导师签名:缝壹么 日期:0 口i 年f 月- ,口日 电子科技大学硕毕业论文应用服务器中名字目录服务的实现及电了商务解决方案 中文摘要 正文:随着i t 技术的发展和电子商务应用的快速增长应用服务器的使用 越来越广泛,它的多层体系结构满足了对电子商务应用的设计、开发、渊试、部 署、运行、管理等多种功能。与传统应用的开发方式比较起来基于应用服务器 的企业级应用具有更高的扩展性和稳定性。 本文首先对应用服务器的基础一j 2 e e 模型进行了深入的理论体系结构研 究,并分析- r 基于j 2 e e 模型开发的应用服务器产品的结构功能。接着阐述了 名字目录服务在应用服务器中的重要支持作用,并刈名字目录服务的基本概念、 实现方式进行了详细分析根据j 2 e e 规范提出了实现名字目录服务的三层体系 结构:1 ) 面向上层应用服务器组件的j n d ia p i 层:2 ) 进行初始化上下文、混和 空间查找、生成实体对象引用的n a m i n g m a n a g e r 层:3 ) 对多个名空间系统进行无 缝集成的j n d ls p i 层。其中,n a m i n g m a n a g e r 层采用多线程的方式,j 以并发 处理多个任务统一对查找刘象进行管理控制,使a p i 与s p i 之间的工作变得更 加协调高效。 最后,本文针对传统网站应用c l i e n t s e r v e r 开发模式与三层体系结构开发模 式的比较,提出了为万方数据进行电子商务网站开发的合理方案,即采用应用服 务器层作为中间层,构成三层体系结构的电子商务解决方案。并详细阐述了应用 服务器中的数据库连接池的使用及w e b 表示层的实现方式,对期刊于系统整体 商业逻辑、8 大模块的设计目的以及实现方法进行了分析阐述, 实践证明,采用基于应用服务器的三层体系结构进行电子商务开发,整个系 统具有更好的可扩展性、安全性和可移植性。而名字目录服务的实现及列多个命 名系统的无缝集成,为应用服务器中上层组件调用系统资源提供了有效的支持, 无论是复合命名空间还是混和命名空间情况,应用系统都能通过名字目录实现对 逻辑对象的查找凋用。 关键词:名字目录服务,名字管理者,w e b 表示层,j s r s e r 、,l e t 第】页 电子科技大学硕士毕业论文应用服务器中名字目录服务的宴现及电了商务解决方案 a b s t r a c t c o n t e n t :w i t ht h er a p i dd e v e l o p m e n to fr rt e c h n o l o g ya n de l e c t r o n i cb u s i n e s s , e n t e r p r i s es e r v e ri su s e dm o r ca n dm o r ew i d e l y i t sn l a y e rs t r u c t u r em e e t sd e s i g n i n g e m p o l d e r i n g ,d e b u g g i n g ,d e p l o y i n g ,r u n n i n ga n dm a n a g i n ge b u s i n e s sa p p l i c a t i o n c o m p a r e dw i t ht r a d i t i o n a lm a n n e rf o ra p p l i c a t i o n se x p l o i t a t o n ,t h ee n t e r p r i s e a p p l i c a t i o n sb a s e do he n t e r p r i s es e n e rh a 、7 em o r ee x p a n s i b i l i t ya n ds t a b i l i t y t h i sp a p e rf i r s ts t u d i e st h et h e o r yo fj 2 e em o d e 】a n di t ss t r u c t u r e ,a n da n a l y s e s t h es t r u c t u r ea n df u n c t i o n o fe n t e r p r i s es e r v e rp r o d u c tw h i c h sd e s 】g ni sb a s e d0 1 1 j 2 e em o d e lt h e ne x p a t i a t e st h ei m p o r t a n tf u n c t i o no fj n d is e r v i c e 】ne n t e r p r i s e s e i x ,e r ,i n c l u d i n gt h eb a s i cc o n c e p t i o no fj n d is e r v i c ea n di t si m p l e m e n t e dm a n r l e r b a s e do nj 2 e es p e c i f i c a t i o n ,b r i n g sf o r w a r dt h et h r e e l a v e rs t m c t u r eo fj n d is e r xi c e i m p l e m e n t a t i o n :1 ) t h ej n d ia p il a y e rw h i c hs e r v i c em ra p p l i c a t i o nc o m p o n e n t s ; 2 ) t h en a n f i n g m a n a g e rl a y e rf o ri n i t i a lc o n t e x t ,f i n d i n gi nc o m p o s i t en a m i n gs y s t e m , g e to b j e c ti n s t a n c e :3 ) t h ej n d is p il a y e rf o rs e a m l e s s l yp l u g si ne x i s t i n gn a m i n gs y s t e m t h e r e i n t ot h r e e l a y e r ,n a m i n g m a n a g e rl a y e ra d o p t sm u l t i t h r e a d i n gm e t h o di tc a n d e a lw i t hm u l t i t a s ka tt h es a m et i m e ,m a n a g ea n dc o n t r o lf i n d i n go b j e c t s ,h i c h m a k ct h ea p la n ds p im o r eh a m l o n va n de f f c c t i xr e a tl a s tc o m p a r e st r a d i t i o n a lc l i e n f f s c r x 7 e rd e x e l o p m e n tm o d e lu 7 l t ht h r e e l a y e r d e v e l o p m e n tm o d e l ,t h i sp a p e rb r i n g sf o r w a r dag o o dp r o j e c t f o rw a n f a n g d a t a 。s e b u s i n e s sw o r kt h a ti s ,u s ee n t e r p r i s es e r v e ra st h em i d d l e l a y e r ,f o r mat h r e e i a ? e r e b u s i n e s ss y s t e mi na d d i t i o nt oi t t h i sp a p e re x p a t i a t e st h eu s eo fc o n n e c t i o n p o o l a n dt h ei m p l e m e n t i n go fw e bc o n t a i n e rd e t a i l e d l y , a n a l y s e sa n de x p a t i a t e sb u s i n e s s l o g i co ft h ep e r i o d i c a ls y s t e m ,t h ed e s i g ni n t e n t i o no f8m o d u l e s ,a n di m p l e m e n t i n g m a n n e ri np e r i o d i c a is y s t e m i ti sp r o v e dt h a tu s et h r e e l a e rs t 7 s t e mt od e s i g ne b u s i n e s s ,t h eu 7 h o l es ) 7 s t e m h a sm o r ee x p a n s i b i l i t y s e c u r i t ya n dp o r t a b i l i t y a st h ej n d is e n 。i c eo f f e r se f f e c t i x c s u p p l yf o ru p p e ra p p l i c a t i o nc o m p o n e n t ,i ti se a s yt oa c h i e v el o g i co b j e c tf i n d i n gi n e i t h e rc o m p o u n dn a m i n gs y s t e mo rc o m p o s i t en a m i n gs y s t e m k e yw o r d s :j a v an a m i n ga n dd i r e c t o r ys e r v i c e n a m i n g m a n a g e r w e b c o n t a i n e r ,j s rs e r 、7 l e t 第2 页 曼i ! 堕叟皇坠兰些笙苎 堕旦坚墨竖! 垄主旦垂坚墨堕壅堡垦皇王堕堑堡壅立塞 第一章概述 1 1 应用服务器的基本概念 动态w e b 应用的开发经历了三个阶段。在第一阶段,大家只能使用w e b 服 务器提供的服务器扩展接l ,采用c 或者p e r l 等语言进行开发,例如c g i 、s s l 等,这对于编程人员的要求很高。在第二阶段,程序员开始使用一些服务器端的 脚本语言进行开发,主要包括a s p 、p h p 、i s a p i 等,这样简化了开发流程,有 j 7 一定的改进但仍没有一种技术,能够兼顾开发效率和运行效率,同时满足分 布式事件处理的功能具有强大的扩展能力。近年来,出现了一个新的w e b 席 用开发方法,它就是基于应用服务器的电子商务开发方式。 应用服务器是当今 n t e f n e t 上企业级应用迅速发展,电子商务应用出现并快 速膨胀的需求下,产生的种新技术。它是一个设计、开发、调试、部署、运行、 管理i n t e r n e t 电子商务应用系统的平台,通常具有名字目录、交易、数据库连接、 消息管理、线程等多种系统级服务,最适用于想在i m e m e t 上进行电_ 了商务,创 办b 2 b 或b 2 c 电子商务的网站:任何以i n t e r n e t 为基础,以浏览器为主要用户访 问手段的l n t e r n e t 应用都可以采用应用服务器技术。比如电子邮局、银行转账、 搜索引擎等等。和传统的技术相比,应用服务器可以提供更高的扩展性、稳寇| 生, 它具有以下更适合于i n t e r n e t 的特点: 1 ) 三层结构体系最适合i n t e r n e 环境可以使系统有很强的可扩展性和 可管理性。 2 ) 分布式环境保证系统的稳定性,同时拥有较高的性能。 3 ) 面向对象的模块化组件设计提高开发速度,降低开发成本。 4 ) 采用j a ;r a 技术与平台无关,可移植性强,由于得到了大多数厂商的 支持,保护了用户的投资, 第5 页 电子科技大学碗土毕业论文 丘用服务器中名字目录服务的实现及电子商务解决方案 1 2 应用服务器所解决的问题 传统电子商务解决方案采用c l i e n t s e r v e r 开发模式随着i t 技术的发展和 电子商务应用的快速增长,它逐渐暴露出一些弊端。 从体系结构上讲,c l i e n t s e r v e r 模式采用图l 所示的两层结构,即应用层f 客 户端) 和数据服务层。应用层提供用户操作界面,接受数据输入,向数据服务层 发出数据请求并接受返回的数据结果;数据服务层接受应用层的数据请求,做相 关数据处理,并将数据处理结果集返回应用层。 图1c l i e n t s e r v e r 体系结构 这种两层结构在客户访问量不大的情况下还是比较稳定的但随着客户机的 增多,访问量和数据传输量都会增大。由于c l i e n t 和s e r x e r 之间的属于点对点的 直接连接,网络流量的增大一方面造成数据库连接数过多,响应速度下降,数 据库访问易形成网络瓶颈问题;另一方面,客户机直接( 或通过存储过程访问 数据库,难以防止黑客的恶意攻击不利于安全控制。另外,两层应用体系结构 在系统的维护、扩展方面都存在很多问题。所以企业在建立自己的电子商务系 统时,必须选择一种合理的方案,这种方案无论在访问速度、安全、维护、扩展 等方面都应该具有较很好的性能。 为了解决上述问题我们应该考虑采用应用眼务器层组成三层应用体系结 构。在三层应用f 本系结构中,业务逻辑位于应用服务层,应用服务层接受客户机 的业务请求,将业务请求转换为面向数据库的数据请求完成相关的商业逻辑处 理将处理结果返回客户机,应用服务层作为中间件已经从物理上和逻辑上完全 独立出来使得客户机不必直接访问数据库服务器,而是与应用服务器进行数据 第6 页 电子科技大学硕毕业论文匝用服务器中名坦录壁墨! ! 壅堡垦皇王堕查塑壅查至 的交换,客户层发出的不再是数据请求而是业务请求c 采用应用服务器的三层体系结构如图2 所示 鲫览器卜 、 ,一_ - - 、 、弋l iv 诎:。t n e r e j bc o n 1 、 r - a i , l :, l e _ t 刊j s p s e 】w l e t e j b d a t o 靠 ,i、一一 、j商品蠢角器品7 7 盘业借基茉造岳 a i p l i , :a t i , _ - a 軎户层 图2j 2 e e 三层体系结构 这三层分别是客户层、应用服务器层、企业信息系统层,。自c l i j 共同构成了一 个多层的分布式应用模型,各层的组件及功能为: 1 ) 客户层:客户层可以是基于w e b 的,也可以是不基于v c e b 的。在基于 w e b 的情况下,通常由浏览器或a p p l e t 构成显示静态h t m l 页面或 由j s p 或s e l w e t s 生成的动态h t m l 页面。在不基于w e b 的情况下一 客户层由a p p l i c a t i o n 构成,直接访问e n t e r p r i s eb e a n s ,无需经过w e b 容器。 2 ) 应用服务器层:由w e bc o n t a i n e r ( w e bg - d ) 和e j b c o n t a i n e r ( e j b 容器) 组成。w e b 容器由j s p 、s e r v l e t s 、j a v a b e a n s 类组成c 它们负责 收集管理动态交互请求,将请求数据发送到业务层中交给e n t e r p r i s e b e a l l s 处理,并将返回结果生成h t m l 页面显示给客户ce j b 容器里包含 的e j b 是为了满足某个特定业务领域( 比如银行、零售或金融业) 的需 要而编写的业务逻辑代码容器为e j b 提供了统一的外部运行环境c e n t e l 口r i s ej a v a b e a n 将接收数据通过j d b c 接口进行处理,再将数据发 送到企业信息系统层进行相关操作,同时,它还担任了检索数据、返同 第7 页 里! ! 生型兰墅生兰! 些! ! :l 些旦墅墨墨! 查兰旦至塑垄塑茎壅墨皇三空墨竖堕查薹 司题 客户程序的任务。应用服务器主要就是利用这两个容器来支持客户请求 和响应、e n t e r p r i s ej a v a b e a n 查询、事务、生命期、状态管理以及多线 程等操作: 3 ) 企业信息系统层:由企业基础设施系统,例如企业资源计划( e r p ,、 大型机事务处理、数据库系统及其它遗留信息系统组成,主要是为应用 服务器层提供数据和信息管理支持。 引,、应用服务器层使企业级应用艮备了三个层次的体系结构,它解决j 以下 1 ) 负载均衡:所有的应用服务器系统,都具备负载均衡的能力即能够将 用户发来的请求,恰当地分配给各个应用服务器负担。有了负载均衡功 能,用户在扩大系统时,只需增加几台新的服务器,安装应用服务器软 件,进行恰当的配置即可,这样就满足了可扩展性能的要求。 2 ) 高可靠陛:应用眠务器是一种特定形式的分布式系统,具有容错持| 生。 一旦发生错误,用户可叭重发请求,或者将请求转给其它服务器来继续 处理当前服务器进行错误恢复继续为用户提供服务,应用服务器还 采用了进程管理机制在正常情况一f ,用尽量少的服务进程处理尽量多 的请求,减少进程的启动终止次数,在峰值情况下,控制服务进程的 总数,进行对列缓冲使得服务器在设定的负载下工作,不被压跨。 3 ) 减少数据库处理时间:在应用服务器系统中,采用了数据库连接池技术 即在系统初次启动时完成数据库的连接,然后保持连接,当需要处理后 面的请求时反复使用这些已经建立的连接。这种方式可以大大减少数 据库的处理时间有利于提高系统的整体性能。 4 ) 业务级权限管理:_ 层体系结构中可划分出业务级权限种业务一个 服务程序,利用中间件的安全管理对其进行访问控制,这样就方便了对 客户端实现业务权限管理控制。成为与数据库表级权限管理相并列的两 第8 贞 电子科技大学硕士毕业论文应用服务器中名字目录服务的实现及电于商务解决方案 大权限管理。 5 ) 其它:另外,应用服务器在高速缓存、分布式会话管理、嵌入对象、开 发方法等方面都具备很大的便利性。 第9 页 电子科技大学硕上毕业论文 应用服务器中名字目录服务的实现及电子商务解头方案 第二章应用服务器的体系结构及实现功能 2 1 本次课题任务 本次课题有两大任务:一是为应用服务器的上层组件进行底层名字目录服务 rj n d i ) 的没计实现,包括对应用服务器及名字目录服务的理论研究、j n d i 体 系结构的深入分析,面向上层组件的a p i 接口的实现、面向下层企业目录服务的 s p i 接口的实现和n a m i n g m a n a g e r ( 名字管理者) 的设计实现:另一任务是为万 方数据进行基于应用服务器的电子商务网站的设计开发工作,包括软硬件的选 择、设计目的及商业逻辑的分析、划分并设计实现模块、联机调试及运行测试。 无论是名字目录服务的设计,还是电子商务网站的设计,郁是与应用服务器 紧密相关的。前者是为应用服务器提供查找逻辑对象的支持后者是进行基于应 用服务器的三层企业级应用的设计实现。所以,本次课题的首要任务是对应用服 务器进行理论研究,只有在分析了应用服务器的体系结构及功能以后,才能进行 下面的具体工作。 2 2 应用服务器结构 目前市场上流行的应用服务器产品主要有b e a 公司的w e b l o g i c 、i b m 公司 的w e b s p h e r e 、i p l a n e t 公司的i p l a n e ta p p l i c a t i o ns e r v e r 、东方通科技公司的 t o n g w e b 等。它们都是采用n 层构架方式和针对s u n 公司的j 2 e e 规范而开发的 系统。其中东方通科技是国内唯一一家专门从事计算机巾间件设计的公司本次 课题就是来自t o n g t e c h 公司的应用服务器项目组。 想要了解应用服务器,就必须熟悉以下与应用服务器及j 2 e e 规范相关的基 本概念: 1 ) j 2 e e :j 2 e e 是美国s u n 公口:j9 9 年推出的一种用来简化诸多与多级企业 解决方案的开发、部署和管理相关的复杂问题的体系结构平台,它提出 _ r 几个重要的中间件概念,如a p p l i c a t i o nc o m p o n e n t s ( 应用组什) 、 第1 0 页 电子科技大学硕士毕业论文 应用服务器中名字目录服务的实现及电子商务解决方案 c o n t a i n e r ( 容器) 等。j 2 e e 与e i s ( 企业信息系统) 相结合,采用组件 建筑模型来让多层应用程序实现服务,提供了可伸缩,易访问,易于管 理的接口方法,使得互连网应用程序模型变得高效、可靠,安全。 2 ) a p p l i c a t i o nc o m p o n e n t ( 应用组件) :j 2 e e 运行环境的重要组成部分之 一。设计思想源于企业级应用中的编码复用,即将不同功能编码划分为 不同组件,组件通常提供统一接口或方法,使得其他开发人员也可以集 成利用通用组件。j 2 e e 中的重要组件组成部分有j s p 、s e r v l e t 、e j b 等。 3 ) c o n t a i n e r ( 容器) :j 2 e e 运行环境的重要组成部分之一。容器通过统一 接口为应用组件运行时提供外部环境支持,容器会根据部署描述符为应 用组件开展各种服务。j 2 e e 中的重要容器有w e bc o n t a i n e r 、e j b c o n t a i n e r 。 4 ) d e p l o y m e n td e s c r i p t o r ( 部署描述符) :是遵循s u n 给出的关于d t d ( 文 件类型定义) 编写的x m l 文件。这个文件一般由开发者给出,描述了 j 2 e e 组件在运行时刻需要的配置信息:如环境变量、方法的交易属性、 j n d l 名字属性等等。容器在安装组件时,要根据部署描述符的相应信 息,设置组件的运行环境。 5 ) e n t e r p r i s ej a ,a b e a n ( 企业级j a v a b e a n ) :e j b 是s u n 公司提出的与 m i c r o s o f t 的d c o m 、o m g 的c o r b a 相并行的一种分布式组件对象模 型,也是j 2 e e 标准中的核心技术。e j b 组件技术为应用开发者开发服 务器端的应用提供了种方便而强大的组件模型。客户只需使用e j b a p i 来实现自己的业务逻辑,并将它安装到e j b 容器中,就可以使自己 的e j b 组件向各种类型的客户提供服务。e j b 分两种:s e s s i o n b e a n ( 会 话b e a n ) 和e n t i t yb e a n ( 实体b e a n ) 。会话b e a n 主要用于实现客户的 应用逻辑,处于多层应用的业务逻辑层:而实体b e a n 是真实数据的抽 象,它代表了数据库的数据,直接面向企业中的关系数据库。 第1 1 页 电子科技大学硕士毕业论文应用服务器中名字目录服务的实现及电子商务解决方案 2 2 1j 2 e e 体系结构 j 2 e e 是s u n 推出的为顾客,雇员,供应商,合作者提供企业级服务的模型 规范。它几乎可以说是应用服务器的设计标准,目前的大多数应用服务器产品都 是基于j 2 e e 规范的。 通常企业级服务都是由分布式应用程序组成的,包括前端数据源和后端数据 源以及它们之间的一层或几层,j 2 e e 提供了把商业功能、数据访问与e i s 相结 合的功能,实现了对各种类型数据的访问,并分发于大量的客户端。 j 2 e e 体系结构如图3 所示 l e g o n t a i n e r l 四 m p l 曲j w e bc o n t a l i l l 3 r l - e j bc o n b i n e r 、 - p + ( 一 飞高蠹 a j s le 毋k 嗨卿扩 日 j 2 s e 善 l ;蚓l部 苔 ;蚓i诣 f 一 l 一 ll 。 a 6 a 5 i a p p l i o s i i c r , l j 2 s e j 2 s e i葡 l j 幽 i 制 l j 2 8 e l 图3j 2 e e 体系结构 j 2 e e 的运行环境包含以下部分: 1 ) 应用组件:j 2 e e 结构模型中定义了四种应用组件a p p l i c a t i o n ( 应用 第1 2 页 电子科技大学硕士毕业论文应用服务器中名字目录服务的实现2 主电子商务解决方案 程序) 、a p p l e t ( b 程序) 、s e r v l e t 和j s p 、e n t e r p r i s ej a v a b e a n ( e j b ) 。其 中a p p l i c a t i o n 通常是指针对台式机客户端的g u i 程序,a p p l e t 是运行 在w e b 浏览器端的g u i 组件,s e n , l e t 、j s p 、e j b 组件会在下文进行详 细介绍。 2 ) 容器:j 2 e e 模型中同样定义了四种容器a p p l e t 容器、a p p l i c a t i o n c l i e n t 容器、w e b 容器和e j b 容器。容器为j 2 e e 模型提供了外部运行 环境及针对j 2 e e 规范的统一接口,它可以根据部署描述符完成指定的 交易管理、安全检查、数据库连接池、状态管理等服务。企业可根据自 己的需要选择合适的容器: 3 ) 资源管理驱动:与外界资源相连的系统软件级组件,资源管理驱动通过 配置标准j 2 e e 服务接口,就可以与外界资源通讯,扩展j 2 e e 模型的功 能( 例如通过标准的j d b c 接口可与d a t a b a s e 进行通讯) 。 4 ) 数据库:为j 2 e e 模型提供数据操作支持j 2 e e 通过j d b c 统一接口 使w e b 组件、e j b 、a p p l i c a t i o n 实现对于数据库的商业数据查询存储1 5 ) j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) :用于执行s q l 语句的j a x ,aa p l : j d b c 由两部分接【 组成:供应用组件进行数据查询的应用层接1 2 :将 j d b c 驱动连接到j 2 e e 平台的服务供席接口。j d b c 为工具数据库开发 人员提供了一个标准的a p i 使其能用纯j a x a a p i 来编写数据库应用程 序。 6 1r m i i i o p :r m i 即远程方法调用,h o p 即i n t e r n e ti n t e r o r b 间协议 r m i i o p 机制使客户机对象和服务器对象之间的通信没有了编写语言 的限制。j 2 e e 应用可以利用r m i i i o p 机制调用与r m i 规范相兼容的 c o r b a 服务和e j b 组件。 7 ) j a x r am a f l j a f :j a 、- am a i l j , m = 提供了统一接厂】支持应用组件发送i n t e r n c t 邮件。 第1 3 页 电子科技大学硕士毕业论文 应用服务器中名字目录服务的实现及电子商务解决方案 8 ) j t a ( j a v at r a n s a c t i o na p i ) :为交易服务提供的统一的a p i ,由两部分 构成:在容器和应用组件间划分交易界线的应用级划分接口:在交易管 理器和资源管理器之间的统一接口。交易接口是构建可靠的分布式应用 程序的关键,企业级应用可以通过j t a 接口传播交易上下文、同步交易 和管理可交易资源。 9 ) j n d i ( j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ) :用于企业级应用中名字目 录服务的标准a p i 。它分为服务于上层应用的a p i 接口和为多种名空 间服务提供无缝集成的s p i 接口= 1 0 ) j m s ( j a 、r am e s s a g i n gs e r v i c e ) :为面向消息的中间件在i n t e r n e t 环境下 进行异步通信提供支持,并为实现关键数据的町靠传输提供统一a p i 。 由上述组成部分可见,j 2 e e 应用模型把实现多层结构服务的工作划分为二 部分:开发者实现商业和表达逻辑部分,以及j 2 e e 平台提供的标准的系统服 务部分。j 2 e e 应用程序模型的一个主要优点便是在中间层的采用多层应用程序 结构。在j 2 e e 平台,中间层商业功能是由企业级j a v a b e a n 实现的,e j bs e r v e r 专 用于处理传送稳定的,可升级服务的复杂工作,这样服务开发者就可以集中于商 业逻辑。j s p 和s e r v l e t 技术向客户层提供了易于访问的i n t e r n e t 型服务的中间层功 能,j s p 技术使习惯于h t m l 页面开发的程序员更容易向浏览器用户提供采用j a v a 语言的动态页面服务,s e r v l e t 技术让使用j a v a 技术的开发者有更大的自由在j a v a 语言中提供完整的动态服务。 用j 2 e e 开发的n 层应用能够向每种服务提供一个分开的层显示。例如在一个 典型的基于j 2 e e 的w e b 应用中,客户端浏览器负责显示用户界面和动态交互部 分,而动态部分的生成工作则是使用j s p 、s e r v l e t s 或者x m l 在w e b 服务器端进行 的。业务逻辑处理由s e s s i o ne j b 来实现,数据访问则由e n t i t ye j b 和j d b c 接【 程 序来实现,另夕 w e b 应用中还包含了后台的系统集成。这种分层服务的方式无疑 给用户提供了更多的选择空间整个系统的可扩展性也更加好。 多层方式可以使企业级应用具有很强的伸缩性,它允许每层专注于特定的角 第1 4 页 电子科技大学硕士毕业论文应用服务器中名字目录服务的实现及电于商务解决方案 色。由于j 2 e e 是建立在j a v a 2 平台标准版( j 2 s e ) 的基础上,所以具备了j 2 s e 的 所有优点和功能。开发者可以依赖于这个平台为开发中间层服务中遇到的系统级 硬件问题提供解决方案,j 2 e e 模型通过在建立多层应用程序中将其复杂程度最 小化,为简化和加速应用程序的开发迈出了重要的一步。 2 2 2 应用服务器体系结构 应用服务器产品便是根据j 2 e e 的n 层模型开发的强大的i n t e r n e t 应用支撑 平台,它使企业能方便地开发,部署和管理关键的i n t e r n e t 应用。应用服务器中 的组件采用松耦合方式,所有组件都有良好定义的公共接口集和标准实现,具有 相对独立、完整的功能。用户可以不影响现有应用,对组件实行所需的修改和扩 展。应用服务器的体系结构如图4 所示: 图4 应用服务器一t o n g w e b 的体系结构 应用服务器的体系结构主要由四个部分组成:导航器、微内核、w e b 容器和 e j b 容器。 其中,导航器能够自动根据各个服务器( t o n g s e n ,e r ) 的容量及其已有的连接数 日,将应用负载均匀分布在几个服务器上,为大型复杂应用提供了出色的可扩展 性。同时,当某个服务器的实例崩溃以后,导航器可以自动将所有应用连接转移 第1 5 页 电子科技大学硕士毕业l 它文直用服务器中名字目录服务的实现及电子商务解决与蔫 到其它的服务器实例上。导航器的适应性强,可以和a p a c h e 服务器、n e t s c a p e i p l a n e te n t e r p r i s es e n e r 、m i c r o s o f ti n t e m e ti n f o r m a t i o ns e r v e r ( 1 i s ) 等流行w e b s e r v e r 协同工作。 微内核足应用服务器的核心,它为应用服务器提供了底层的通信、线程、配 置、时间、日志等核心功能,在微内核之上,是遵循j 2 e e 标准实现的各种服务。 应用服务器的这种微内核的设计模式使上层标准的服务与底层的系统资源管理 分离,保持了软件模块间松散耦合的优点。同时,应用服务器还提供了专门的服 务接1 5 1 允许客户不必局限在j 2 e e 的框架中,直接在内核层次上开发针对于具 体案例的系统服务,特别适合于有特殊需求的应用系统。 w e b 容器和e j b 容器是应用服务器中的核心对于企业级应用中的大部分 操作进程,都是在这两个容器中完成的。本文对这两个容器的体系结构和功能进 行了详细的分析理解,为将来两大课题任务的完成打下了良好的理论基础。 2 2 2 1w e b 容器体系结构及功能 w e b 容器是应用服务器中的重要组成部分,它担任了为企业级应用进行客户 端业务请求收集、将j k 务请求转化为面向数据库的数据请求、商业逻辑处理、请 求拦截及反馈等重要任务。 1 基本概念 w e b 容器中涉及到的基本概念如下 1 1w e ba p p l i c a t i o n ( w e b 应用j :包含了h t m l 页面,j s es e n r l e t ,c l a s s 文件和其它多种资源的集合体,这个集合体能够打包并运行在由多个供 应商提供的多个容器之上。w e b 应用中的组件负责从客户端收集业务请 求,并将结果返回给客户端,实现与客户端的动态交互。 2 ) s e s s i o n ( 会话) :由于h t t p 协议是一个无状态协议,w e b 应用对象只 能在多个程序之间保存信息,而s e s s i o n 能用来在每一个用户之间分别 第16 贝 电子科技大学硕士毕业论文应用服务器中名字目录服务的实现及电子商务解决方案 保存用户消息,增强了w e b 应用的功能尤其是在电子商务中。 3 ) c o o k e :c o o k i e 是一小块可以嵌在h t t p 请求和应答中的数据。在典型 情况下w e b 服务器将c o o k i e 值嵌入到应答的首部,而客户端以后发 出的请求都将携带同样的c o o k i e 。c o o k i e 信息中包含c o o k i e 名和c o o k e 值,它可以用来存储会话i d ,c o o k e 也是为每个用户保存用户信息的 方式之一。 4 ) f i l t e rt 过滤器) :根据资源情况转化h t t p 请求应答信启、内容或修改头 文件信启、的一段固定代码。 5 ) i n t e r c e p t o r ( 拦截器) :为程序具体实现某一个功能之前进行进一步的处 理,与f i l t e r 很相似,但是,f i l t e r 主要是为了提供给客户使用,而拦截 器主要是程序建模式的考虑。这样提供了更大灵活性,这样可以随时加 入或者减少拦截器的数目。 6 1s e r v l e t :s e r v l e t 可以被认为是运行在服务器上的小程序。s e r v l e t 能够接 受客户端传来的t t t t p 请求,并相应的数据处理最后以h t m l 页面形式 返回给客户。 7 ) j s p :j s p 、a s p 、p h p 被称为动态网页开发的三剑客其中以j s p 综合 性能最好。根据j s p 规范,能够编写出既使用j a v a 语言处理数据也使 用h t m l 语言设计页面的动态交互网页,这样就分离出两种不同的开发 者:h t m l 开发者和j a v a 开发者。当用户需要创建动态内容时,j s p 是比 s e r v l e t 更方便盼一种方法。 2w e b 容器体系结构 应用服务器中的w e b 容器体系结构如图5 所示 电子科技大学硕士毕业i 它文 应用服务器中名字目录服务的实规段电子商务解决方案 j s ps e r v l e t 占 幻 宝 兰 之 蛊莹 s 巴 ! 邑 o n 一口 j2se 图5w e b 容器体系结构图 其中,j 2 s e 即j a 、at m2s t a n d a r de d i t i o n 它为w e b 容器运行提供跨平台 的高件能j a v a 技术支持。j m s 为j s p 和s e r v l e t 两大组件提供信息交流的统接 口,使得j s p 之问、s e r v l e t 之间、j s p 与s e r v l e t 之间、j s p 和s c n l e t 与j a v a 程 序之间能够进行数据的有效传输。j n d i 为j s p 和s e r v l e t 提供目录服务支持,从 而支持数据库操作和j a v a b e a n 的使用。j t a 、j a v a m a i l 分别为w e b 容器提供数 据交易和邮件支持。r m i i i o p 机制使得不同编写语言对象之间能够进行远程调 用。j d b c 为w e b 容器提供基本的数据库存取支持。 j s p 、s e r v l e t 两大组件是w e b 容器的重要组成部分。在w e b 容器中它们 负责接收客户机传递到服务器上请求j s p 和s e r x r l e t 根据传递过来的变量字段 将需要进行商业处理的部分交给程序中的j a v a 代码部分处理最后将处理结果 以h t m l 页面的形式返回给客户,实现服务器与用户之间的动态交互:j s p 可以 看成是h t m l 页面中嵌入的j a x r a 代码,s e r v l e t 则是j a v a 代码中嵌入的h t m l 页面 3 工作原理 s e r v l e t 和j s p 同时存在是w e b 容器常见的i :作方式,s e r v l e t 用于毗务器端 的商业逻辑处理,j s p 则作为s e r x ,l e t 的上层抽象实现与客户端的动态交互。它们 台作的过程如下: 客户端发出对w e b 容器的请求客户端浏览器利用u r l 找到w e b 容器 电子科技天学硕士毕业论文 直用服务器中名字目录服务的实现及电子商务解决方辜 将请求信息传递给w e b 容器。如果请求的是关于静态h t r n l 文件的,就简单的在 服务器端找到该文件,传送文件到客户端,浏览器会根据所获得的内容将h t m l 文件的代码译成页面,显示给客户。 如果请求是关于动态交互部分的,则交给w e b 容器中的j s p + s e r v l e t 模式进 行处理,j s p + s e r v l e t 模式采用j s p 来表现页面部分,s e r v i e t 来完成大量的商业 逻辑处理,j s p 在执行以前会先被编译成字节码,由j a v a 虚拟机解释执行。具体 被处理时,首先w e b 容器启动根据配置文件加载所有的s e n r l e t ,并调用相应 的s e r x ,l e t 中的i n i t 方法。接着客户端向w e b 容器发送一个以j s p 为后缀的页 面请求w e b 容器接受这个请求并读出相应的内容,如果这个贞面是第一次设 请求或者已经被改变,w e b 容器就会利用j s p 编辑器将j s p 转换成一个s e r x l e t 类文件( 该文件实现了沁a x s e r v l e t j s pj s p p a g e 接1 2 ) ,否则,重用以前编译过的 j s p 文件。该s e n l e t 类文件会根据j a x ,a 代码部分处理相应的客户端请求( 侧重 于页面部分) ,并将结果以h t m l 的形式返回给客户端。然后,对于需要大量处理 或商业逻辑极为复杂的动态请求部分j s p 通过表单数据提交的方式交给s e r x ,l e t 来进行处理:具体表现为w e b 容器将到来的请求封装成r e q u e s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南省税务局招聘84人模拟试卷及一套完整答案详解
- 2025江苏苏州国家历史文化名城保护区、苏州市姑苏区区属国资集团副总裁招聘2人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025广东珠海市香洲区招聘卫生健康系统事业单位工作人员10人模拟试卷含答案详解
- 2025年渤海钻探工程有限公司春季招聘(20人)模拟试卷及参考答案详解
- 2025年甘肃医学院招聘事业编制专业技术人员13人(第一批)考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年阜阳界首市“政录企用”人才引进8人模拟试卷及答案详解(名师系列)
- 2025年甘肃省张掖市(甘州区)博物馆讲解员招聘模拟试卷附答案详解(完整版)
- 2025昆明市盘龙区滇源街道中心卫生院第二次招聘(2人)模拟试卷含答案详解
- 2025广东珠海市香洲区招聘卫生健康系统事业单位人员10人有完整答案详解
- 2025甘肃兰州粮油集团有限公司招聘4人模拟试卷有答案详解
- 2025年下半年拜城县招聘警务辅助人员(260人)考试模拟试题及答案解析
- 宅基地争议申请书
- 2025年杭州上城区总工会公开招聘工会社会工作者9人笔试参考题库附答案解析
- 百师联盟2026届高三上学期9月调研考试数学试卷(含答案)
- 2025年互联网+特殊教育行业研究报告及未来发展趋势预测
- 神舟十号课件
- 汽车产品安全管理制度
- 企业风险防控制度汇编与实施指南
- 2025-2026学年冀人版(2024)小学科学二年级上册(全册)教学设计(附教材目录 )
- 2025-2030年中国农机行业市场深度调研及前景趋势与投资研究报告
- 安全生产法律法规、标准和其他要求清单
评论
0/150
提交评论