(计算机应用技术专业论文)jain+slee中异步持久化方案的研究与实现.pdf_第1页
(计算机应用技术专业论文)jain+slee中异步持久化方案的研究与实现.pdf_第2页
(计算机应用技术专业论文)jain+slee中异步持久化方案的研究与实现.pdf_第3页
(计算机应用技术专业论文)jain+slee中异步持久化方案的研究与实现.pdf_第4页
(计算机应用技术专业论文)jain+slee中异步持久化方案的研究与实现.pdf_第5页
已阅读5页,还剩54页未读 继续免费阅读

(计算机应用技术专业论文)jain+slee中异步持久化方案的研究与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华南师范大学硕士学位论文 实现异步交互机制,设计并实现持久化资源适配器;( 3 ) 以实现j a i ns l e e 规范的 m o b i c e n t s 作为实验平台,对该异步持久化方案进行功能和性能测试,并对实验结果进 行分析。实验结果表明,该异步持久化方案在保障j a i ns l e e 的可靠性时,相比j a v ae e 成熟的同步持久化方案,具有更好的性能。 本文的创新点是,在j a i ns l e e 中提出一种异步的持久化方案,该方案在j a v ae e 成熟的持久化方案的基础上,引入异步的交互机制,从而与高吞吐量、低时延、事件 驱动的j a i ns l e e 环境相适应。随着融合网络j a i ns l e e 广泛使用,本文设计的持久 化方案具有较好的实际应用价值。 关键词:下一代网络;j a i ns l e e ;异步:持久化;资源适配器 j a i ns l e e 中异步持久化方案的研究与实现 a b s t r a c t r e s e a r c ha n dlm p l e m e n t a tlo no fa s y n c h r o n o u s p e r sls t e n c ep r o g r a m slnj alns l e e m a j o r :c o m p u t e ra p p l i c a t i o nt e c h n o l o g y n a m e :h a i - j i a n gc a i s u p e r v i s o r :b i n g - b i n gf a n r e p r e s e n t e db y3 g , s o f ts w i t c h ,a n db r o a d b a n d ,t h ed e p l o y m e n to fn e x tg e n e r a t i o n n e t w o r kh a sb e c o m el a r g e s c a l e n e x tg e n e r a t i o nn e t w o r kh a so n c ea g a i nb e c o m et h ef o c u s o fa t t e n t i o na th o m ea n da b r o a d i ti sas e r v i c e d r i v e nn e t w o r k ,a n di t ss e r v i c el a y e ri st h e f o c u so fn e t w o r kd e v e l o p m e n t s e r v i c es u p p o r te n v i r o n m e n ti sa ni m p o r t a n tp a r to fs e r v i c e l a y e rt oi m p l e m e n ts e r v i c e s i t sc o r ei st h es e r v i c el o g i ce x e c u t i o ne n v i r o n m e n t ( s l e e ) , w h i c hi sr e s p o n s i b l ef o rt h es e r v i c el o g i ct op r o v i d ee f f i c i e n ta n ds a f eo p e r a t i n ge n v i r o n m e n t j a i ns l e ei st h ej a v av e r s i o no ft h es l e e i ti sc o m m i t t e dt oa d d r e s s i n gt h ep r o b l e mo f s l e eo p e n i n ga n ds t a n d a r d i z a t i o n i ti sah i g h t h r o u g h p u t ,l o wl a t e n c y ,e v e n t - d r i v e n c o n v e r g e dn e t w o r ka p p l i c a t i o ne n v i r o n m e n t i t sr e l e v a n tt e c h n i c a ls t a n d a r d s ,p r o d u c t sa n d a p p l i c a t i o n s ,m a i n t a i nr a p i dd e v e l o p m e n ta n dh a v er e f l e c t e db r o a dp r o s p e c t s j a i ns l e ei sa tt h eh e a r to ft h en e x tg e n e r a t i o nn e t w o r ks e r v i c es u p p o r te n v i r o n m e n t i no r d e rt og u a r a n t e ei t sr e l i a b i l i t y , a ne f f i c i e n tp e r s i s t e n c ep r o g r a mi sn e e d e dt os t o r ea n d r e s t o r et h es t a t e so fi t ss e r v i c eb u i l d i n gb l o c k s ,s u c ha ss e r v i c es t a t e ,c a l ls e s s i o ns t a t e ,e t c t h e r e f o r e ,t od e s i g na ne f f i c i e n tp e r s i s t e n c ep r o g r a mi nj a i ns l e e t og u a r a n t e ei t sr e l i a b i l i t y b e c o m e st h ef o c u so ft h i sp a p e e i nj a v ae ee n v i r o n m e n t ,t h e r ea r eav a r i e t yo fs o p h i s t i c a t e dp e r s i s t e n c ep r o g r a m s , i n c l u d i n gj d b c ,c m eh i b e r n a t e ,e t c t h e s ep e r s i s t e n c ep r o g r a m sa r es y n c h r o n i z e d ,a n d h a v eb e e np r o v e dt oh a v eg o o dp e r f o r m a n c ei nt h en o n - r e a l t i m e ,i n t e n s i v ed a t a b a s ea c c e s so f j a v ae ee n v i r o n m e n t h o w e v e r , f o ra s y n c h r o n o u s ,e v e n t d r i v e nj a i ns l e e ,i tl a c ko f 1 1 1 哪8 6l8m 6 舢7 甜i-脚y 华南师范大学硕士学位论文 a s y n c h r o n o u sp e r s i s t e n c et e c h n o l o g y a t p r e s e n t h o wa b o u t t h e p e r f o r m a n c eu s i n g s y n c h r o n o u sp e r s i s t e n c ep r o g r a mo fj a v ae e t og u a r a n t e et h er e l i a b i l i t yo fj a l ns l e e ,w h e n c o m p a r e dw i t hu s i n ga s y n c h r o n o u sp e r s i s t e n c ep r o g r a m ? t h i si st h ec o n c e mo ft h i sa r t i c l e j a n is l e ei n t e r a c t sw i t he x t e r n a lr e s o u r c e st h r o u g hav a r i e t yo fr e s o u r c ea d a p t o r s a t p r e s e n t ,t h e r ea r es e v e r a lk i n d so fr e s o u r c ea d a p t o r s f o rj a i ns l e e ,i n c l u d i n gh t t p r e s o u r c ea d a p t o r , j a i ns i pr e s o u r c ea d a p t o r , e t c h o w e v e r , i tc a nn o tf i n da n yr e l a t e dw o r k o nd a t a b a s er e s o u r c e a d a p t o r t h e r e f o r e ,t h i sp a p e rd o e sr e s e a r c ho na na s y n c h r o n o u s p e r s i s t e n c ep r o g r a ma n di m p l e m e n t st h ed a t a b a s ep e r s i s t e n c er e s o u r c ea d a p t o ro fj a i ns l e e i t sg o a li st om a k eg o o dp e r f o r m a n c ew h i l eg u a r a n t e e i n gt h er e l i a b i l i t yo fj a i ns l e e t h em a i nw o r ko ft h i sp a p e ri s ( 1 ) d or e s e a r c ho nj a i ns l e es p e c i f i c a t i o n ,c o m p a r e w i t hj a v ae es p e c i f i c a t i o na n da n a l y z et h ed i f f e r e n c e sb e t w e e n t h e m p r o p o s ea n a s y n c h r o n o u sp e r s i s t e n c ep r o g r a mw h i c hi sa d a p tt oe v e n t - d r i v e nj a i ns l e e ;( 2 ) d o r e s e a r c ho nm o b i c e n t s p l a t f o r ma n dp r o d u c t sa b o u tr e s o u r c ea d a p t o ro fo p e n c l o u d i m p l e m e n ta s y n c h r o n o u s i n t e r a c t i o nm e c h a n i s m b ye v e n t sa n da c t i v i t y d e s i g na n d i m p l e m e n tt h ep e r s i s t e n c er e s o u r c ea d a p t o r ;( 3 ) t a k e nm o b i c e n t sw h i c ha c h i e v e dt h ej a i n s l e es p e c i f i c a t i o na sa ne x p e r i m e n t a lp l a t f o r m ,t h i sp a p e rm a d eat e s to nf u n c t i o n a l i t ya n d p e r f o r m a n c eo ft h ep e r s i s t e n c ep r o g r a m a n dt h e na n a l y z et h ee x p e r i m e n t a lr e s u l t s t h er e s u l t s h o w st h a t ,t op r o t e c tt h er e l i a b i l i t yo fj a i ns l e e ,t h ea s y n c h r o n o u sp e r s i s t e n c ep r o g r a mh a s b e t t e rp e r f o r m a n c ew h e nc o m p a r e dt ot h es y n c h r o n o u sp e r s i s t e n c ep r o g r a m so fj a v ae e t h ei n n o v a t i o no ft h i sp a p e rw a st op r o p o s ea na s y n c h r o n o u sp e r s i s t e n c ep r o g r a mf o r j a i ns l e e b a s e do nm a t u r e p e r s i s t e n c ep r o g r a m s o fj a v a e e ,i ti n t r o d u c e da n a s y n c h r o n o u si n t e r a c t i o nm e c h a n i s m ,w h i c hm a d ei ta d a p tt ot h eh i g ht h r o u g h p u t ,l o wl a t e n c y a n de v e n t - d r i v e no fj a i ns l e ee n v i r o n m e n t w i t ht h ew i d e l yu s e do fc o n v e r g e dn e t w o r ko f j a i ns l e e ,t h ep e r s i s t e n c ep r o g r a md e s i g n e db yt h i sp a p e rh a sb e t t e rp r a c t i c a la p p l i c a t i o n v a l u e k e yw o r d s :n g n ;j a i ns l e e ;a s y n c h r o n o u s :p e r s i s t e n c e ;r e s o u r c ea d a p t o r i v j m ns l e e 中异步持久化方案的研究与实现 摘要 目录 i a b sir a ci i i i 第一章绪论1 1 1 本文研究的背景和意义1 1 2 本文研究的内容3 1 3 文章结构介绍一4 第二章j a i ns l e e 业务平台。5 2 1j a i ns l e e 体系结构5 2 1 1 管理( m a n a g e m e n t ) 5 2 1 2 框架( f r a m e w o r k ) 5 2 1 3 资源适配器( r e s o u r c ea d a p t o r s ) 6 2 1 4 组件模型( c o m p o n e n t sm o d e l ) :6 2 2j a i ns l e e 核心概念o 7 2 2 1 业务构建块( s e r v i c eb u i l d i n gb l o c k ,s b b ) 7 2 2 2 事件( e v e n t ) 8 2 2 3 资源适配器( r e s o u r c ea d a p t o r s ,r a s ) 8 2 2 4 活动( a c t i v i t y ) 9 2 2 5 活动上下文( a c t i v i t yc o n t e x t ) 9 2 3j a i ns l e e 运行机制:1 0 2 4m o b i c e n t s 11 2 5j a i ns l e e 与j a v ae e 13 2 6 本章小结1 5 第三章持久化资源适配器的设计1 7 3 1 持久化资源适配器的总体结构1 7 3 2 事件18 3 2 1 事件类型18 3 2 2 事件实体类1 9 3 3 资源适配器类型1 9 3 4 资源适配器2 1 3 4 1 资源适配器的总体设计2 1 3 4 2a c t i v i t y 管理2 3 3 4 3 事件的创建与通知2 4 3 4 4 线程管理2 4 v 华南师范人学硕士学位论文 3 5 持久化2 5 3 6s b b 与持久化资源适配器的交互2 6 3 7 本章小结。2 7 第四章持久化资源适配器的实现2 9 4 1 事件的实现2 9 4 2 资源适配器类型的实现3 0 4 3 资源适配器的实现3 2 4 3 1 资源适配器的总体实现3 2 4 3 2a c t i v i t y 管理3 4 4 3 3 事件的创建与通知3 5 4 3 4 线程管理3 6 4 4 持久化的实现3 7 4 5 持久化资源适配器类的交互机制3 7 4 6 持久化资源适配器的打包部署3 8 4 7 本章小结3 9 第五章性能测试。4 l 5 1 测试环境4l 5 1 1 软件硬件环境4l 5 1 2 业务环境4 1 5 2 性能测试4 7 5 3 本章小结4 8 第六章结论分析和结束语。4 9 6 1 本文工作总结4 9 6 2 进一步研究工作5 0 参考文献5 l 致谢5 3 攻读学位期间发表的学术论文。5 4 v i j a i ns l e e 中持久化方案的研究与实现 第一章绪论 1 1 本文研究的背景和意义 为了顺应人们对网络需求多样化、个性化和综合化的趋势,基于p s t n 、i n t e m e t 、 p l m n 的多种异构网络融合的下一代网络( n e x tg e n e r a t i o nn e t w o r k ,n g n t l l ) 成为当 今网络发展的大趋势。近年来,i t u t 推出了1 2 个n g n 标准草案,意在对n g n 的研 究方向、框架体系、业务需求、网络功能、互通、服务质量、移动性管理、可管理的i p 网络和n g n 演进方式等方面提出总体要求,为世界各国的通信运营商和设备制造商提 供网络发展与产品研发的思路和依据。美国、英国、中国、韩国、日本、德国等国家为 n g n 的发展与实施做出了重大贡献。以3 g 、软交换、宽带为代表,业界在下一代网的 部署方面已经形成规模,各运营商已经在开展基于下一代网的各类业务,这让下一代网 络这个日趋成熟的项目再次成为国内外关注的热点。 n g n 以分组技术为核心,采用分层的体系架构,将网络分为接入层、传输层、控 制层和业务层【2 】。典型的n g n 的体系结构如图1 1 所示。n g n 是一个业务驱动的网络, 其中的业务层是网络发展的焦点,也是网络运营商和业务提供商们竞争的主要战场。业 务支撑环境是业务层中业务实现的重要环节【3 】。n g n 的业务支撑环境是建立在融合网络 基础上的可编程的业务平台,包括业务生成环境、业务逻辑执行环境( s e r v i c el o g i c e x e c u t ee n v i r o n m e n t ,s l e e ) 和业务管理环境,其核心是业务逻辑执行环境,它负责为 业务逻辑提供高效而安全的运行环境。 图1 - 1 下一代网络的体系结构幢1 华南师范大学硕十学位论文 目前很多应用服务器产品的核心组件( s l e e ) 没有提供标准化的接口,所以在其 上开发的业务不具备开放性和可移植性的特点【4 1 。j a v a 通信技术对现有电话网、数据网 及无线通信网络的业务提供进行了新的抽象,并且提出了基于j a v a 技术的接口,称为 j a i n 5 j ( j a v a a p if o r a d v a n c e di n t e l l i g e n tn e t w o r k ,高级智能网的j a v a a p i ) 。j a i n 是由 s u n 公司发起的,旨在融合现有各种网络,并能通过统一的平台提供业务的网络体系标 准集。j a i ns l e 是s l e e 的j a v a 版本,是为j a i n 体系架构而定义,致力于解决s l e e 开放标准化问题【6 】【7 】。它是一个高吞吐量、低时延、事件驱动的业务逻辑执行环境。 j a i ns l e e 规范从1 9 9 9 年7 月开始制订,在2 0 0 4 年3 月发布1 o 版本( j s r 2 2 ) , 在2 0 0 8 年7 月发布1 1 最终版本( f i n a lr e l e a s e ,j s r 2 4 0 ) f s 】。众多应用服务器厂商正 在致力于研究和丌发遵从j a i ns l e e 规范的电信应用服务器产品。目前通过j a i ns l e e 一致性测试的有:j n e t x 公司的i n e t x ( x ) 、o p e nc l o u d 公司的o p e nc l o u dr h i n o i 州和j b o s s 公司的m o b i c e n t s l l o 】【l i 】。其中,m o b i c e n t s 是唯一开源的并符合j a i ns l e e 规范的产品, 是一个专业的、开放源代码的v o i p 中间件平台。为此,本文采用m o b i c e n t s 作为实验平 台。j a i ns l e e 作为n g n 融合网络业务逻辑执行环境,目前相关技术标准、产品和应 用快速发展,已体现广阔的前景。 由于j a i ns l e e 在下一代网络业务支撑环境中处于核心地位,因此,它的可靠性 将直接影响到下一代网络的服务质量。为了保障j a i ns l e e 的可靠性,其业务处理组 件( s e r v i c eb u i l d i n gb l o c k ,s b b ) 在处理业务的过程中,需要保存它们的某些状态,如 业务状态、呼叫会话状态等,以便因故障而停止工作的业务处理组件在重启后能恢复之 前的状态,从而继续提供服务【1 2 】。因此需要在j a i ns l e e 中设计一种高效的持久化方 案,把这些状态保存到数据库,以保障其可靠性。 在设计合适的持久化方案前,必须首先明确j a i ns l e e 对持久化功能的真正需求。 j a i ns l e e 对持久化功能的要求主要有以下几点i l2 j : ( 1 ) 高可靠性。j a i ns l e e 的持久化功能必须能够完整及时地保存一切需要保存的 对象的状态,否则故障之后的恢复操作将会失败,通信业务支撑环境提供的服务的可靠 性将大大降低。 ( 2 ) 高效性。作为业务逻辑的驻留和执行的环境,j a i ns l e e 自身的运行应该有较 高效率,才能保证能够以更快的速度处理上报的消息平f l 请求。j a i ns l e e 的整体性能不 应该因为持久化的实现而明显下降。因此开发者必须设计和实现有较高效率的持久化机 制。 ( 3 ) 低复杂性。作为_ 个大型的通信软件,即使是没订持久化的功能,j a i ns l e e 已经是一个非常复杂的系统,如果持久化的实现很复杂,刁i 仅仪是增加了丌发的工作量, 也加大了维护的难度。 ( 4 ) 灵活性。既然使用了j a v a 丌发j a i ns l e e ,那么改计肯定希肇这套系统能够 2 j a i ns l e e 中持久化方案的研究与实现 灵活地部署到不同平台上。因此,j a i ns l e e 的持久化机制也需要能够灵活地面对平台 迁移可能带来的数据源( 指的是存储持久化数据的介质如数据库等) 的变化。 在j a v ae e 环境中,有多种成熟的持久化方案l l3 i ,包括j d b c 、c m p 、j d o 和h i b e r n a t e 等,这些持久化方案都是同步的,这在非实时的、数据库访问密集型的j a v ae e 中,已 在实践中被证明运行良好,并具有较好的性能。然而,对于异步的、事件驱动的j a i n s l e e ,目前缺少异步持久化技术瞵j 。为了保障其可靠性,使用j a v ae e 的同步持久化方 案和使用异步的持久化方案相比较,其性能如何? 这是本文关注的问题。 j a i ns l e e 通过各种资源适配器与外部不同的资源进行异步交互。资源适配器是所 用的具体协议在j a i ns l e e 上的封装,它把到达的协议事件转成普通的、语义等价的 j a v a 事件,并将这些事件发送给相应的业务处理组件处理。在j a i ns l e e1 1 规范中, 对j c c ( j a i nc a l lc o n t r 0 1 ) 资源适配器类型i s 、j a i ns i p 资源适配器类型和j a i nt c a p ( t r a n s a c t i o nc a p a b i l i t y a p p l i c a t i o np a r t ) 资源适配器类型等,已有相关的规范工作,且 o p e n c l o u d 实现了这几个资源适配器类型1 1 4 】【”j 。此外,o p e n c l o u d 还实现了h t t p 资源 适配器类型。 然而,除了这些资源适配器之外,却未见关于数据库资源适配器的相关工作。因此, 本文研究的异步持久化方案和持久化资源适配器的实现,为j a i ns l e e 提供了关于数据 库的资源适配器。它在保障j a i ns l e e 的可靠性时,具有较好的性能。因此,本文的 研究工作具有重要的意义及实际应用价值。 1 2 本文研究的内容 和流行的企业级环境j a v ae e 不同,j a i ns l e e 更适合于专业运营级,它是一个异 步的、事件驱动的应用环境。本文分析了j a i ns l e e 和j a v ae e 的不同点,并提出一种 异步的持久化方案,其思想是:在s b b 发出数据库操作的请求后,不应像同步方案那样 继续等待响应结果,而应立即返回,继续处理业务请求,数据库的响应结果以事件的形 式来通知s b b 。 本文以j a i ns l e e1 1 规范和异步的持久化思想为指导,以o p e n c l o u d 关于h t t p 资源适配器、j a i ns i p 资源适配器【l6 j 的设计与实现为参考,在j a i ns l e e 中设计持久 化资源适配器。然后以第一个而且是唯一开源并被j a i ns l e e 规范认定的产品 m o b i c e n t s b o j 为应用服务器及实验平台,实现了该持久化资源适配器。最后,测试j a i x s l e e 在没有使用持久化操作保障其可靠性、直接使用j a v ae e 的h i b e r n a t e 持久化方案 保障其可靠性和使用持久化资源适配器保障其可靠性这三种情况下处理业务的性能,并 对实验结果进行分析。 3 华南师范大学硕士学位论文 1 3 文章结构介绍 全文的文章结构安排如下: 第一章绪论,介绍本文的研究背景、意义及研究内容,并介绍本文的文章结构。 第二章主要介绍j a i ns l e e 业务平台,包括j a i ns l e e 体系结构、核心概念以及 运行机制。然后介绍唯一开源的并符合j a i ns l e e 规范的产品- - m o b i c e n t s 。最后,分 析了j a i ns l e e 和j a v ae e 的不同点,并提出与事件驱动的j a i ns l e e 环境相适应的 异步的持久化方案。 第三章是论文的重点,主要介绍持久化资源适配器的设计。持久化资源适配器由事 件、资源适配器类型、资源适配器和持久化四部分组成,本章介绍每一组成部分的详细 设计,为第四章实现该资源适配器奠定基础。 第四章也是论文的重点,本章依据持久化资源适配器的设计,完成了持久化资源适 配器的实现,以及在m o b i c e n t s 平台上的部署,为第五章的性能测试做好准备。 第五章本章测试了j a i ns l e e 在三种情况下处理业务的性能。测试结果表明,在 j a i ns l e e 环境中保障其可靠性时,使用本文设计的异步持久化方案比使用j a v ae e 的 同步持久化方案具有较好的性能。 第六章结束语,对全文做出了总结,并对今后的工作提出了大致的研究方向。 最后是参考文献。 4 j a i ns l e e 中持久化方案的研究与实现 第二章j a i ns l e e 业务平台 2 1j a i ns l e e 体系结构 j a i ns l e e 体系结构主要由四部分组成【1 7 1 :管理( m a n a g e m e n t ) 、框架( f i a m e w o r k ) 、 资源适配器( r e s o u r c e a d a p t o r s ) 和组件模型( c o m p o n e n tm o d e l ) ,如图2 1 所示。 图2 1j a i ns l e e 体系结构 2 1 1 管理( m a n a g e m e n t ) j a i ns l e e 规范定义了若干j m x 管理的接口,用于管理j a i ns l e e 平台资源和业 务组件的运行情况。管理( m a n a g e m e n t ) 部分的作用是保证整个j a i ns l e e 环境出 j m x m b e a n 管理。使用j m x 管理,可支持组件的热部署,即可以动念加载组件和加载 网络资源,而不需要重启平台,满足电信运营的需要。 2 1 2框架( f r a m e w o r k ) 框架( f r a m e w o r k ) 部分包括了一系列的实体组件,这些组件对业务逻辑的运行提 供了支持。 跟踪( t r a c e ) 组件使用集中式单点记录的方法记录系统门志。 5 华南师范大学硕士学位论文 告警( a l a r m ) 组件用于通知外部的管理系统,与外部系统交互。 计时( t i m e r ) 组件按照预先定义好的时间调用特定的组件,以满足电信业务对时 间方面特殊的需求。 配置( p r o f i l e ) 组件提供运行时业务逻辑所需的信息和数据。 事件路由器( e v e n tr o u t e r ) 组件是j a i ns l e e 运行机制的核心组件。j a i ns l e e 把外部传入的消息通过资源适配层封装成为事件,由事件触发具体的业务能力,因此 j a i ns l e e 是“面向事件”的平台。 2 1 3资源适配器( r e s o u r c e a d a p t o r s ) 资源适配器( r e s o u r c ea d a p t o r s ,r a s ) 桥接了j a i ns l e e 平台和基础网络i l 。基 础网络设施在j a i ns l e e 体系中表现为事件源,从基础网络传入的任何信号都可以看 作是j a i ns l e e 的事件源,例如,s i p 协议栈,h t t p 协议栈。r a s 接收协议信号或者 事件,然后转化为通用的、语义等价的j a v a 事件类,并发送给j a i ns l e e 应用服务器 进一步处理。图2 2 描述了j a i ns l e e 中的事件转发模型【1 8 】【1 9 1 。 图2 2j a i ns l e e 的事件转发模型 j a i ns l e e 规范架构的优点在于其协议无关性和网络的融合性。不同的网络资源或 不州的网络协议,可以通过资源适配器( r a s ) 的适配,形成j a i ns l e e 平台可识别的 统一的资源,投递给业务逻辑处理,达到异构网络融合的目的。全业务运营,需要满足 移动、吲定、数扒网络等多种接入方式的要求,而这个特性可以很好的适应这一需要。 2 1 4 组件模型( c o m p o n e n t sm o d e l ) 组件模型定义了组件之问、组件和环境如何交互,如何开发和打包服务。j a l ns l e e 环境根抛一个标准的s b b i s l 生命周期模型来调用s b b 。运行时环境管理并保证了事件的 处理和f r a m e w o r k 的调用均以事务的方式进行,使j a i ns l e e 应用服务器在失败的时 6 j a i ns l e e 中持久化方案的研究与实现 候仍保持状态一致。 在业务的可扩展性方面,j a i ns l e e 的业务组件模型参考了j a v ae e 规范中的e j b 组件模型,着眼于组件的复用和扩展。这方面,很好的满足了业务多样性的要求,而且 适合开发接口供第三方网络业务提供商进行业务开发。 2 2j a i ns l e e 核心概念 2 2 1业务构建块( s e r v i c eb u i l d i n gb l o c k ,s b b ) s b b 包含三个子概念:s b b 组件、s b b 实体和s b b 对象。通常所说的s b b ,指的 是s b b 组件。s b b 组件包括若干j a v a 类和接口的集合,以及一个用于描述s b b 内容结 构的x m l 部署描述文件。s b b 组件是物理实体,包含具体的业务逻辑。s b b 实体是s b b 组件的一个实例,它是一个逻辑实体,是一个代表着实例持久化状念的实体。一个s b b 组件在运行期间可能创建零个或多个s b b 实体。s b b 对象是一个实现j a v a x s l e e s b b 接 口的i a v a 对象,s b b 实体是逻辑的实体,而s b b 对象则是一个j a v a 对象。在运行的时 候,j a i ns l e e 分配零个或多个s b b 对象去表现一个s b b 实体。 s b b 组件定义了以下内容捧j : ( 1 ) s b b 组件接收和发出的事件类型。 ( 2 ) 每个实例的状态。每个实例的状态应该保留在容器管理持久字段,该字段在经 历各种失效时能维持状态不变。 ( 3 ) 事件方法。s b b 组件为接收的每类事件提供了相应的事件处理器方法。事件处 理器方法包含了对具体类型事件进行处理的应用逻辑。s b b 组件还对事件的发送方式进 行了说明。 ( 4 ) s b b 本地接口方法。s b b 组件声明了自己的s b b 本地接口及其实现,用以规定 同步调用该s b b 的方法。一个s b b 组件实例的本地接口,只能被处于同一棵s b b 组件 实例树中的其他s b b 组件的实例所调用。 ( 5 ) 子关系。s b b 组件可能与零个或多个子s b b 组件相关联。s b b 组件对子s b b 组件关系进行了说明。s b b 组件通过一个配置符元素末识别每个子s b b 组件关系,并 声明个子关系接入方法,用末实时i ) i 了问该关系。它还为每个子s b b 组件指定了默认 的事件传递优先级。 ( 6 ) 共享数据。s b b 组件定义了与j 他组件共享的数据,以此作为一套活动上下文 的属性。每个活动上下文的属性有个私字和类型,所有的属性存储在一个或多个活动 上下文中。s b b 组件定义了一个s b bi 再动上下文接口的接口,它提供安全类型的接入 方法,用来获得和设置属性。 7 华南师范大学硕十学位论文 2 2 2 事件( e v e n t ) j a i ns l e e 组件模型是以事件驱动的应用( 即异步应用) 为目标构建的。异步应用 以事件的形式接收请求。事件是业务应用需要进行处理的状况,包括对状况的描述和出 处等信息。发起事件的场所( 称为事件源) 有: ( 1 ) 外部的资源,如通信协议栈( s s 7s t a c k s 、s i ps t a c k s 等) ; ( 2 ) j a i ns l e e 应用环境内部。j a i ns l e e 使用事件来传递j a i ns l e e 中变化。比 如,定时器到时限时,就产生一个事件;j a i ns l e e 在管理员修改某个应用的数据后也 会发出一个事件。 ( 3 ) 运行在j a i ns l e e 中的应用。运行在j a i ns l e e 中应用之间,也可利用事件进 行相互通知、调用和通信。 j a i ns l e e 中的每个事件都有一个事件类型。事件类型决定了事件如何被传送到不 同的应用组件中。构建事件驱动的应用的常用方法是提供一个专用事件处理器方法来接 收全部事件。当事件处理器方法接收到一个事件时,它检查这个事件,并根据事件类型 对其作进一步的处理。通常,这种处理是根据事件的类型,把它委托给其他方法进行处 理。j a i ns l e e 组件模型将事件驱动应用的外部接口建模为一套该应用可以接收的事 件,每种事件由它自己的事件处理器方法来处理。 2 2 3资源适配器( r e s o u r c ea d a p t o r s ,r a s ) j a i ns l e e 的资源适配器包含若干子概念:资源( r e s o u r c e s ) ,资源适配器类型 ( r e s o u r c ea d a p t e rt y p e ,r a t y p e ) ,资源适配器( r e s o u r c ea d a p t e r ,r a ) ,资源适配器 实体( r e s o u r c ea d a p t e re n t i t y ,r ae n t i t y ) 。 资源( r e s o u r c e s ) - 一个资源代表一个接入到j a i ns l e e 平台的外部系统,例如网 络设备、协议栈或数据库等。这些资源可以有,也可以没有j a v a a p i 。带j a v a a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论