(计算数学专业论文)基于组件事务服务器(jaguar+cts)的中间件的研究与应用.pdf_第1页
(计算数学专业论文)基于组件事务服务器(jaguar+cts)的中间件的研究与应用.pdf_第2页
(计算数学专业论文)基于组件事务服务器(jaguar+cts)的中间件的研究与应用.pdf_第3页
(计算数学专业论文)基于组件事务服务器(jaguar+cts)的中间件的研究与应用.pdf_第4页
(计算数学专业论文)基于组件事务服务器(jaguar+cts)的中间件的研究与应用.pdf_第5页
已阅读5页,还剩50页未读 继续免费阅读

(计算数学专业论文)基于组件事务服务器(jaguar+cts)的中间件的研究与应用.pdf.pdf 免费下载

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

文档简介

摘要 传统的阿层结构( h j j 基1 二一层服务器和一层客j 。端的自r 构,简称c 8 结构) 有很 多弊端。传统的c l i e n l s e r v c r 体系结构是一种将数据集中在数据库| 1 ,然后由数 据库进行集中统管理,f :舟应用逻辑分布在位于网络中不同位置的客,、端的应用 结构中。运川多层结构不但4 以很好地克服两层结构的不足之处,而且给软件工程 带来了一场新的革命。多层体系结构是将原来的两层结构中的客户端应川分为两部 分:客户1 应用和服务器应用。客户应用是原来客户应用的一部分,原来客户应用中 旧另一部分被移八服务器应用中。新的客户应用负责用户界面和简单阎定的业务逻 辑,新r f jj j l i 务器应用中呗0 驻帘核心的、易变的业务逻辑。使多层体系结构具有把逻 辑应用分为两层,分别对待、具有高度的可扩展性、提高代码的重用率、多层体系 结构通过引入中问层组件,扩大了传统的客户服务器两层计算模式等优点。多层 仲系结构的典型有c o r b a 和c o m d c o m 。术文主要剐究7 另外一种多层体系 结构j a g u a rc t s 。首先介绍rj a g u a rc t s 的t 要特点和相关知u ! 。其次 i g l l ;1 1 1c t s 可支持多种组件( 包括1 a v a 组件、a c t i 、r e xf j t f f f 、c 组件、c h 组件、 p 、c r b u i l d er + f ll f l :) 。本文着重研究了l o w e r b u i l d e r 组件的应 ,并附部分源代码 i 实例。最后,介绍了本人运j 。k l g u a r c t s 开发的两个应用软件,这两个软件都 已产仁了定的社会效益和经济效益,在社会e 反应较好。 关键词 蔓件事务j j | 主务器、。忡日什、多层结构、不lz j 视列象、包、代理 a b s t r a c t t h e r ea l el o t so fs h o l + r a g e si l lt i l et l a l l i t i o n a lc ss t r u c t m e 【r i c s s 7 f c s si sa s t r u c t u l e v i t hl o t so fs h o l 。t a g e sb a s e do n0 9 ct i e ro fs e r v e r i n i t d o t a a l e c o n c e n t r a t e di ud a t a b a s ea n d m a n a g e du n i f o r m l y , a n da p p l i e dl o g i c s a r e d i s t r i b u t e di nd i f f e r e n ta p p l i e ds t r u c t u r e so fc l i e n t si nt h en e t , s o t k t i l ea p p l i c a t i o n o fm u l t i - t i e rs t l l u c t u r e 【m t s jc a nn o to n l yg e t0 v e l t h ef a u l t sa ft c s sb u ta l s ob r i u g a b o u tan e v wr e v o l u t i o n i nm u l t i t i e rs t r u c t u r e t i l ec l i e n to ft c s si ss p l i ti n t oh v o p a r t s :c l i e n ta p p l i c a t i o na n ds e 3 e l a p p l i c a t i o n t h ec l i e n ta p p l i c a t i o ni so a ep a r to f t i l eo l d e rc l i e n ta p p l i e a t i u a f i l eo t h e l p a r th a sf i t l l e nu n d e rt i l es e r v e ra p p l i c a t i o n t l i en e ws e l 。、c ra p p l i c a t i o o sa r ei ne h a l g eo ft i l ec e n t r a la n dc h a n g e f u lo p e r a t i o n l o g i c s t h en e wc l i e n ta l l p l i c a t i o ni sac h a r g eo ft h es i m p l ea n dc h a n g e l e s so p e r a t i o n o g l e sa n dc l i e n ti n t e r f a c e s t h e r e f o r et i l em t s c a l ls p l i tl o g i ca p l l l i e a t i o oi n t ov , v o l i e l s ,a n dl u a n a g el e s p e e t i e l y , i m p r o v et i l el a t eo fr e u s eo fc o d e ,a n ds oo h t h e 1 e p l c s e n t a ( i v c si fm f sa r ec o r b aa n dc o m d c o m 1h a s 1 2r e s e a r c h e da n o t h e r m t s ,n a n l e l yj a g u a l c t s ,i nt h i sa r t i c l e f i r s t l y , ih a v ei u t r o d u c e di t si i r l n m r y c h a r a c t e r sa n di t si n t e r r e l a t e dk n o w l e d g e s e c o n d l y , j a g u a rc t s s n p p o r t sl o t so f g r o u p w a r e ( i n c l u d i n gt i l eg r o u p w a r eo fj a v a ,o fa e t i v e x ,o fc ,o fc + 十a n do f p o w e r b u i h l e r ) 11 ) a 、一eo u t s t a n d i n 9 1 ) 7r c s e a r c h e dt i l eg r o u p w a r eo fp o w e r b u i l d e r a n dp r o v i d e ds o ) l i ec o d e sa n de x a m p l e s f i n a l l y , t h e r ea r eh v oi n t r o d u c t i o n so ft i l e a p p l i e ds o l t w a t ea b o u tj a g u a rc 1s 1 1 0 1 1 1o ft h e yh a v eb r o u g h ta 1 ) o u ts o n i cb e n e f i t s o fs o c i e 峥a n de c o l l o l o ) , k e y w o r d ci s 、p c l i d d l e o b j e c t 、m a l t i l i e ) s t l u e t n l e 、n v o 、l a c k a g e 、l z o x y 4 第一章多层体系结构 1 1 运用多层体系结构的必然性 j a g u a rc t s 是s y b a s e 公司推出的专门为t o l w ( n e t o l i y 是指通过 i n t e r n e t 、i n t r a n e t 或传统网络进行联机事务处理) 和电子商务设汁的织仆 事务服务器。它是一个用在传统的客户利服务器之间的中间层事务服务器, j a g u a rc t s 作为中间层应用服务器所有的事务逻辑都是以组件的形式实现 的,醍汁完成的组件封装了与企业业务紧密相关的事务处理,并且可以发挥 山组p i :的高复j 玎性和方便管理的优势。f 面结台电子商务谈谈应用多层体系 结构的必然性。 1 1 1 、 电子商务和它存在的问题 e l e c t r 6r l i cc o m m e r c e 翻译为电子商务,其内容范围非常广泛。事实上, 电子商务甲在t 一儿年前就己开始了,电子数据交换( e le c t r o l l i cd a t a i n t e r c h a n g e 简称e d i ) 就是典耻的【乜子商务活动,但由于当时用户有限,成 本高昂等原网朱能普及。直到近年网络j h 户迅速增加,加上多媒体与通信技 术的逐渐成熟,网j 二商业活动日益频繁,电子商务一词才以新含义开始受世 人# t 目。 今天的l br 商务一词通常指综合利i l a n 、i n t r a n e t 和i n t e r n e t 网络 进手亍商业活动,其中包括商品与服务交易、金融汇兑、网络广告或提供娱乐 节口等j f ,交易t 社位包括企j 垃与企业之间以及企业与消费者之间。 也于商务是一种绝住的商务方式,它旨在通过网络完成援心、世务改善 售厉服务,缩短j 目转周期,从有限的资源中获得更人的收益,从而选到 f ! j 僻 商鼎n i j 的,它向人们提供新的商业机会、市场需求以及各种挑战。 l 也子交易邋过i n t e r n el 销售产黼霸j 艘务。诈多人把屯子交易与也子商 务相混淆,其实这是可以理解的。不论如何买卖交易毕竟是商务的首要纽 成部分。 商业是进彳j :商r 镐和服务的交换,即买卖活动。即便是商业的传统形式也 是一种发生n :灭主和卖主之间的动态商务过书! 。所以说,电子商业系统是任 何l b f 商务活动的必不可少的一部分。 电子商业就是电子购货包括批发平| i 零傅。现令我们己实现了i h 子商业。 每天有遗米越多的人加入网络购货行y b 。电子商业提供了一种人们所需要的 便捷采购方式也向各种规模的商家提供种独特的机遇。尤其是对那些已 建芷丁自动连锁供货系统的商家来说商家之问的l 乜f 交易商机更为巨人。 l 乜予商、i k 系统能够扩人销售市场,进而扩充客户数据库。这就向人们展 示出另一个满赴n 0 巨人商机。如果将l 乜f 商业网络系统与你的数据库加以肤 接,能蟛f m 商家随叫掌握顾客的人数、购货品、购货类,科、趋势以及列产品 的偏爱朽! 度,商家便可以根据顾客的需求提供他们最可能购买的商; 一从而 成为帮助商家达到市场销售目的的一l 具。 电子商业系统为您提供更多的商业机会,商家已开始使用也予商业系统 了。任何一位仓业家都懂得,无沦商家销售何种商品,这种竞争优势正是企 、【k 成功的关踺。 虽然电子商务是一种比较理想的商业事务处理方法,但是它的成功应j h 仍然存n i 着问题: 操作复杂:电子商务针对的应当是广人的普通月;i 户他们一般不具 备号业的1 t 算机知识,所以传统的应川程序对于这些用户来说过丁复杂,井 且1 ;易学握。 安全问题:电- r 商务的运作涉及多方面的安全问题,其巾包括资金 安全、信息安全、货物安全、商业秘密等等。安全问题如 累不能妥善解决, 电子商务的实现就是一句空话。许多川户不愿进行网上交易,也烂冈为剥网 上交易的安全性、硎靠性持怀疑态度。电子商务的安全问题,不仅涉及技术 问题,同时也涉及管理问题和法律问题。我国目前尚不能批量生产自己的网 络防火墙,许多银行电子储蓄系统的密码仅有4 位数,技术防范措施显然不 能适应大规模电子交易的要求。 信 j 问题:供需双方在网上交易,相互的信任是成交的根本保证。 不能排除一些人看到网上厂告立即通过网上付款购买。但对于火多数顾客来 说,购夏i m 的认真判断足必须进行的程序。面对信川程度较低三角债情况 严重,假冒伪劣商品泛i l , v , 6 t 9 现实商业环境,对电子商务望而却步是极为自然 的。这问题的解决需要通过i 5 置台理的运行机制和运行标准,确保供需双 方建立前信川,并通过某些监督机构,保证参与交易各方按期、按质、按 量支付货物和贷款。 1 1 2 、传统两层结构的弊端 传统的c iie n t s e r v e r 体系结构是一种将数据集中在数据库中,然后由 数据阼进 j 集中统一管理,并将成_ 【 j 逻辑分布在位丁网络中不同位置的客户 端的廊刚结构中,这种结构满足了普通商务应川的需求,但是随着商业应 用中的业务逻辑的日益复杂和新兴的电子商务的崛起,传统的 c e n t s e r v e r 体系结构逐渐暴露山其弊端: “肥”的客户应j i j 。所谓“肥”,是指客户端应川- 与h | 了火量的系 统资源,必须安装操作系统( 一般为w n d o w s3 1 9 5 以上) 、网络软f l 二、特 定的中间什( 如s y b a s en e t l i b r a r y ) 以及应_ i j 软件系统才能l :作,因此应_ i _ | j 系统的安装、升级和维护通常需要专业人员才能胜任。而且随着应川的复杂 会造成c l je n t 过于“肥”人,而迫使用户必须在硬件上进行更新,如一些 应_ 【= f 程序需要很高的内存配置才能运行起米等,这对用户的投资没有起到保 护作_ l f j 。 6 由于计算机技术的快速进步和企业需求变化的加快企业i 斫临的 硬什、网络操作系统、数据库系统、开发一1 具、应刖系统的升级周删越来越 短,冈此,“维护”传统的cj i e n t s e r v e r 体系结构的费用变得越米越高昂。 很难想象一家全国戏全球性银行在某一特定的时刻田调整利率需要在每个 客户端同时修改应用逻辑。 倾件、网络操作系统、数据库系统、开发j 具的更新周 c f j 变的越 米越短,馊企业的技术人员不断地消化新技术却无恻颐及企业婴解决的问 题。 矗:这种情况| 、,传统的c lie n t s e l v e r 体系结+ 勾无法适应复杂的商业应 j h ,更加不能使川在l i :l 子商务中。针对这种情况,发展了一种全新的应川体 系结牛勾多层体系结构。 1 2 多层体系结构的优势 1 2 1 、把逻辑应用分为两层,分别对待。 多层体系结构是:糌原米的两层结构中的客户端应用分为两部分:客户应 刚j f i i 服务器席刚。客户应, t l j 是原米客户应川的一部分,原米客户应川中的另 一部分被移入服务器应川中。新的客户廊川负责川户界面和简单j 划定的业务 逻辑,新的服务器应用中则驰留核心的、易变的业务逻辑。这样,其结构就 变为了新的( c i i e n t a p p l i c a t i o n 十s e r v e r a p p l i c a t i o n ) s e r v e r 结构,如图1 所 示。 图1三层多层结构示意幽 上幽中,网络上的( a ) 利( b ) 台起来作为客户应川,体现1 4 j ) - 业鳋逻辑。 ( c ) 仍然为数榭库服务器。客户操作在( a ) 上实现,( a ) 上仅负责用户界面和 较固定的、世务逻辑;( b ) 上集中存放通用易变的业务逻辑,也t 可以进行数据 库访问,这些业务逻辑将由多个( a ) 同时惘川,构成应_ 1 i j 服务器。( b ) 在体系 结构中处r 前台客户和后台数据库之间,形成了。c i i e n t s e r v e r 的三层或 多层体系。 1 2 2 、具有高度的可扩展性。 这种结构解次了传统c 1 l e n t s e r v e r 的可扩展问题,既减少了客户端业 务逻辑,义降低了客户端对硬件的要求。同时由于把许多业务逻辑集中剖 r 单一的应川服务器上,应川系统的维护i 作也被集中到了一起,消除了传 统c 1i e n t s e r v e r 结构中软件分发的问题。新的多层结构是具有高度可扩展 性的应川体系结构。 1 2 3 、提高代码的重用率。 我”j 可以将要经常重复使川的代码段,柴中到多层体系的服务器端,这 样就可以方便地供客户端凋川此代码,减轻客户端“肥胖“的脏力,而h 方 便悯试利维护。 1 2 4 、多层体系结构通过引入中间层组件,扩大了传统的客户 服务器两层计算模式。 多层结构可由以下三类分层米定义: 简端的客户层,负责提供可移植的表达逻辑: 中间的应用层,允许川户通过将其与实际应川隔离而j e 享平控制业 务逻辑从而进行求务处理; 后端的数据管理与服务层,提供对数据库的访问。 多层结构与传统的客户服务器结构的区别在于:在传统的客户服务 器埘层结构中,用户将实际的业务逻辑放置到客户端( 作为对表边逻辑的增 补) 或放置到后端数据库( 作为数据逻辑的一部分包含在存储过程。i ,) ;而在 多层结构巾,用户将业务逻辑放到中间层上。这种模块化方法明确地划分了 表达逻辑、业务逻辑和数据库系统。 1 2 5 、能够对周围的变化作出快速反应。 多层计算结构变得越来越重要,是因为企业业务环境的变化进度在逐渐 加快,企业应刚的开发者必须能够迅述地响应他wj 身边的快速变化。通过将 戍川逻辑集中到中间层,开发者可以迅速更新业务逻辑而无需重新将应j | | 递 交刮成二f 上万的桌面系统( 客户端) 上。 1 2 6 、多层体系结构应用广泛。 i q 前,电子商务的主要应用范围是i n t e r n el i n t r a r e t 。 i n t e r n e t i n t r a n e t 本身实际r 就是一个多层结构,由于对i n t e r n o t 秆1w e b 技术的快速接纳,极夫地加快了电子商务的普及与应用,及由普通的c s 应用向多层体系结构的转移。借助于l n l p 协议和w e b 技术,刚户的业务逻 辑可以放在w e b 服务器上,客户端可以只运行浏览器,而且做到了与平台无 关。w e b 服务器存放以超文本标记语言( i | t m l ) 描述的页面,当客户向w e b 服 务器提出i i t t p 请求时。w e b 服务器把这些页面提供给要查洵的最终川户。崩 户可以与页面交互调用w e b 服务器七的各种网关应用或命令文件,也可以 通过超级链接转到其他页面在丰富的w e b 信息海洋中邀游。其结构示意如 图2 所示。 国 m 口日l 一 盘盛出崮瞳l 皇逗盛一- t 鸯暑i 图2w e b 应f h 示意图 在斟2 所示的体系结构下,客户端只有浏览器,服务器为客户端提供w e b 服务,将j r r m l 页面传递给浏览器。在这种体系中【可以嵌入对数据库资源 的调州平访问,这样就可以在浏览器的w c b 页面中浏览数据库中的数据, 如图3 所示。 9 刚3f f e b 实现的多层体系结构 蚓3 所示的这种由浏览器( b 1 ,o w s e l ) 、w e b 服务器、数据库系统( d b 5 , i s ) 构成的 体系结构也称b w d 模式。它是一种多层的模式,具有很高的信息享度。 b w d 模式具有以p 特点: 使j 4 】简单。川户使川单一的w e b 浏览器,通过鼠标即可讨问文本、 刚像、卢音、视频剪辑及数据库信息等,特别适合怍计算机人员使川。 易1 二维护。由r 川户湍无需川的软件,系统的维护l 作简单。 保护企业投资。b w d 模式幽1 采j h 标准的7 i c p t i ,、1 1 m ,| j j - 议,它可 以与企业j ! 也有网络 m 好地结合。 , 信息共享皮高。i | t m l 是数据格式的一个开放标准,目前人多数流行 f ;f j 软件均支持i i t m l 。 扩展性盘。t c p i p 、i i t t p 的标准性使得b w d 模式i 直接接入 i n t e e l 3 f 2 t 具有良好的扩展性。 j “域网支持。无论是p s t n 、d o n 、帧r | 继,x 2 5 、还是i s d n ,还 是新出现的c a t v 、a d s l b w d 均能与其共“瓣”。 安全性好。防火墙和电子签名等技术将保证现代企业网络的安全性。 第二章j a g u a rc t s 的概述 2 1d a g u arc t $ 的结构 j a g u a rc t s 是用在三层结构模j f 的中叫层。如幽4 所i 。 图4 三层结构模式一r 的c t s 中问层 从吲5 f t 可以看山,j a g u a r c t s 不仅要管理择种戍川事务,而还要刷 作为菊二层的数据库服务器进 n 生接j = | i 数据变换:同辑户端建立近接并f = 管 理客户会话。这些要求使得它同吲j * 删! 客户平服务器的功能丁一身。所以它 的组成结4 = :f 相对比较复杂,j c 内部可以分为客户平| | 服务器两目;分,参见5 幽5c r s 内甜i 结构 从幽6 中可以看到,c 1 s 的客户端川丁与后台的数据库服务器进行交互, 其构成与凿通的客户服务器体系r 的客户端基本相同,它 j 的i 要区别表 现扫+ 以r 两个方面: 释户戍川样序与数据库相连接的接口没有使川专h 】接口,而是采用 了0 d b c 和j d b c 这样的通川接口,使得c t s 儿乎可以与当今的任f l _ i 数据库相 连升且连接方式简单;o p e nc l i e n t 主要是为与s y b a s e 数据库连接而准备的。 客户端的另一个特点是,往最上端的力:不足戍州程序,而烂由j a g u a r c r s 内核管理的事务连接层。该层主要胜山一些独立的事物连接剥象j = j 成, 这些q f 物迎接列象姓独立的进榭c 。l sj 乜1 过它们同数据库进行通信,同则将这 些进删o j 服务器端的处理删序进行捆绑,以便完成指定的任务。 c t s 的服务器端构成与1 1 e b 服务器有些类似,例如都是通过l m p 文仆传 输协议访问服务器中的信息,它与普通w e b 服务器最明显的区别足矧什服务 层,该层主要进行与企业业务相关的事务处理。这些组件挂接在j a g u a rc t s 内核上扑e l 由c t s 直接管理,它们通过调用客户端的事务连接进程与数据j 乍 进行数捌交d 并且将处理结果返同给浏览器。 2 2j a g u a rc t s 的优点 本论文重点介绍j a g u a rc t s 。j a g u a rc t s 作为三层结构的巾问层,它 除了具备多层结构的所有优点之外,还具备自己独特的优点主要表现在以 下几个方面。 2 2 1 、事务管理 事务是:悔一组对数据库操作的s q l 语句做为一个:r 作单元米处理的机 制。它的特点是工作单元内的所有操作要么全部提交,要么全部退回,咀免 产生不可预_ l j j 的错误。比方说,在商业活动中,提货就必须付款,。我们必 须把捉货和卜卜t 款当作一个咖务处理。如果只有捉货而没有付款,将造成不可 预汁的损火。 安装在c t s 服务器中的所有组件都由服务器的乖务协凋烈序控制。这个 程序使卦t f l 饷操作能够保持m 务的一致性。c t s 的日 务协调烈序支持以h 两 种书务管理模式: s h a r e dc o n n e cl i o n ( 共享连接模式) :此模式是系统默认的事务管 理 1 5 1 f 式,当采,日这模式刚,j a g u a rc t s 建立一个虚拟事务管理剥象管理各 个事务。而所有组f l 。兆享一个连接,数据存放下数据库服务器中。另外,所 有川户部位刚相同的用户名和口令。 m j c r o s o f td 1 c ( 两阶段提交模式) :在这种模式f 蹦两阶段提交的 事务管理方式管理分别位丁多个数据库中的数据。 设置c t s 服务器的事务管理模式的方法如下: 在“服务器属性改拦”对活框中,我仃j 可以对事务管理属性进行设置, 如6 所示。 图6 服务器事务管理属性设置页 缺省服务器管理的数据部是存放在s q la n y w h e r e 数据库中的,所以用 了s i t a r e dc o n n e c t i o n ( 兆享连接) 模式。 2 2 2 、服务器安全管理 服务器安全主要足指未经授权的 户不能访f i ! _ j 服务器中的山容,以及川 户不得访问其权限以外的服务。这对于经过i n t e r n e t 进行联机处理的应川 系统尤为重要如果没有必要的安全措施那么数据的可靠性雨j 保密。h - :舟无 法得到纠实的保证。 c t s 1 :为n e r o ,1 p 中的细件事务服务器,它的安全管理士要是为r 防l i 术经授权的客户机通过浏览器调j i j 组件均洲r 务器提供的】 能。通过安 全管理既可以将完成不同功能的川户相区别,义可以杜绝外米客户对数据 的访问。如幽7 所示。 闰7 安全管理属性设置页 如图8 所示,c t s 服务器的安全属性管理为服务器提供了以f 三种安全 l 置方式: 管理员口令设置:通过“s e tj a g a d m i np a s s w o r d ”按钮用户能够 打丌管理员口令设置对话框为管理员设置口令。 e n a b l eo sa u t h e n t j c a t i o n ( 使川操作系统验证模式) :如果设置 这个选项,访问j a g u a r 的用户必须是n t 服务器的川,“即使川的川户名和 口令必须是操作系统中存在的川户名和1 3 令。 e n a b 【eu s e r g r o u p sv a l i d a t i o n ( 使用用户和组验证模式) :设置 该项后被校验的 刚户名或组名将被添加到操作系统的如下文件夹中: a u t h o r i z du s e t a u t h o r iz dg r o t t p e x c u d e d u s e r e x c u d e dg r o u p j a g u a rc t s 中,还可以利用角色管理来增加系统的安全性,刨建好的 角色铍连接剑指定的包或组件中之后,这些包和组件能被指定角色的川户调 树。 2 2 3 、事件处理程序管理 4 处理程序是在发生特定的事件之后系统执行的处理。在c t s 中提供 这样一种机制,它可以将一些特定的程序指定到某一个服务器上,当这个服 务器发生对应的事f i :时将运行这一段乎先编制立r 的程序。 为c 1 s 服务器指定的事件处理程序是存放在动态连接库d l 中的函数。 为c t s 服务器指定事件处理程序的语法如f : i ,i ) 8 j i m p ( 】1 1 :d e b u g c o n n e c t 以上语法中l i h s a m p d 1 1 是存放事件处理程序的动态连接库, d e b u g c o n n e c t 是动态连接库中要枉该事件发生时执行的处理柏! 序。 服务器m 什处理属性设置页“i l a n d l e r s ”是“服务器属性没置”对活框 的第八页。“属性殴置”对i ;i 框如幽8 所示。 图8 事件处理程序管理属性设置页 在酬8 “属性设置”对话框中显示的服务器事件说明见表1 表l 事件说明列表 事件触发时机说明 c o n n e c t 当客户连接到服务器时发生 d i s c o r n e c t 当客户切断与服务器的连接时发生 e r r o r 当服务器发生错误时 i n i t j a l i z a t i o n 当服务器启动时发生 s t a r t 在i n i t i a l i z s t i o f l s t o p当服务器关闭时发_ : 2 2 4 、连接高速缓存管理 连接高述缓存是j a g u a r c t s 的亘要组成部分它是我们通过j a g u a rc 1 、s 连拨数据库的重要方法之一,而且通过c t s 的高速缓存来访问数据库将大火 提高访问速度。 2 2 5 、j a g u a rc t s 支持多种组件类型 j a g u a rc t s 支持j a v a 纽仆、j a v a b e a n s 组f l 、p o w e a l b u il d e r n v o 组 州:,c 组什、a c t i v e 组什、c o r b a 组f t :。而且利川组件包应川管理模式, 将包作为一个整体,实现不同服务器之问的组什重用。 2 3j a g u a ro i s 在电子商务中的作用 j a g u a rc t s 为高度可扩展的i n t e r n e t i n t r a n e t 应用的i p 问层,其结 构如幽9 所示。 匕i o 匿j9c t s 中间层示意图 在图9 中c t s 服务器位r 客户端与数据库服务器之问,它作为客户与数 据库之间的应_ i ;f j 服务器,同时也具备w e b 职务器的功能。这体系结构的工 作方式是; 客户端通过浏览器向c 侣服务器发送h t t p 请求,请求f 载t t t m l 文 档( 文档。p 可以包含小应j l l ; 程序) 。 c t s 服务器收到该请求后,建立起一个与客户的会话。 c t s 服务器对发送来的请求进行分桥,如槊只是一股网页的浏览凋 j l = j 或者使用数据库的操作请求时,c t s 通过o d b c 、j d b c 域o p e nc 】i e n t 与 后台数据库建立起连接,然后c t s 路按照请求的内容读取数据库的数据并进 行干日关的处理,在c t s 处理结束后以h t m l 形式将结果返回给客户。 当客户停止浏览后,c t s 服务器断开与客户的会话,但是与数据库的连 接仍然保留,以便其他客户请求馒用。 在电子商务中使用客户端不但可以直接访问数据库中的数据,而且可以 问应用服务器j a g u a rc t s 中的组件,j a g u a rc t s 提供的的组件也可以采 川c t s 提供的方法访问数据库。客户端使用标濉的浏览器,应用将变成真正 的“瘦”客户应用。 将j a g u a rc t s 用在电子商务方面,可以极大的提高电子商务的安全性。 电子商务成为世界新热点世对其安全性的要求也随着信息化的深入要求越 来越高了。目前,i n t e r n e t 上影响交易的阻力之一就是安全问题。屯脑病毒 和非法闯入等均构成对电子商务网络系统的威胁。采用s y b a s e 的c t s 服务 器作为主要的事务处理机构,它有完整的安全管理体系,它支持数字签名等 安全管理。可以满足电子两务中对系统安全的具体要求:l 、保障付款安全; 2 、确定应用的互通性 3 、达到全球市场的接受性。安全电子交易系统( s e t ) 被川米证明网上信用卡交易各方的身份。保证交易的安全和保密性,井使客 户放心地在网上赡物。 在有难以预测的网上j h 户时,要想保证电子商务系统的全天候运行商 家需学握_ 口j 行而可拄的技术。即! ”| | 叫上有数卣万川户蜂拥而至造成j :f e 人的信 息高峰删,c f s 的兆享对象和数据缓冲池技术也会让系统高效、f 稳的运行。 它可以将商家所安裟的服务器的性能淋漓尽致地发挥山米。否则,该网络系 统会变得像蜗牛般慢,这样也可能使数千计的客户无法进入该网络,造成商 家的、j k 务损火。 2 4o t s 组件的管理 组什足为了完成特定功能而创建的应h j 群序。返个程序可以是一个完整 , n r m i g d 序,也可以是具有特定功能井独立编制的,能被其他挫序凋川的聪 序段。 d - j a g u c t s - - p ,将川下执行事务逻辑、访问数据的操作定义为组件。 当客户凋j i j i l h q 一时,c t s 服务器将创建相应组件的实例, 执行该组f l 。p 定 义的方法,将结果被返同客户端。 通过绷仆米实现上面的功能,可以提高应川模块的可重j h 性,闭此, 将通川的模块制作为组件赴改善程序结构和性能的重要途径。软什投术的 发展使得制作组件成为一项重要工作,而绸件的管理的目的就是为了更加充 分的利| 每个 n 件,实现复s j 。f t j 应_ 【 程序, 组件的主要特点是可以在其他应片j 程序的丌发过程中使用。通 过组f l :f 1 4 j 使用可以提高软什的开发效率,当有大量的组件可以使用 时,系统的开发将把软件编写的概念从编程转变为构造;它的另一 个作用是提高了重用率,没计好的组件能被不同的程序玎发过程所 使用。 组件在应用程序巾的作用如图l o 所示 图1 0 组件作用示意图 图11 巾的两个程序分别调用了独立的组件,如果需要的话, 两个程序可以同时调用同一个组件。 在c 。r s 中,组件被设计成完成商业业务逻辑的处理,这些业 务逻辑是通过组件中定义的一系列方法来实现的。 组件安装在j a g u a r 服务器中,客户可以通过客户应用,甚至 可以通过浏览器端的a p p e t 程序调用这些组件提供的功能。这样 组件程序负责业务操作和防问数据库等操作,既降低了客户端的运 行压力又便于安装与维护。 c t s 中组件的使用示意圈,如图1l 所示。 压磊i 司 f 竺竺j 眄司 【一 如罔1 1 s 巾组什的使,h 示意图 日| j 口,n ! j a g u a rc 7 sr f ,支持p 步u 自l r 类;l ! : 】a v h 细件 j a g u a r 服务器能够加载j a v a 类文件弗作为一个组州执行。这个类j u 以 是独立的类或者是不显示任何豳形和文字的j a v a b e a n 的暗分。讨| 怎样 使用_ j a g u a l 管理器和独立的开发环境创建并安鼗j a v a 类。如粜安裟丫 p o w e r j 那么可以在p o w e rj 开发环境中开发并完楚地提交j a v a 组件可 以参阅p o w e ft 的相关文档城”籍。 要建立j a v a 组件,需要能够支持 d k l 1 或更高版本的开发i 。具仆能 够访问j a g u a r 服务器。要定义或者更改组件必须有系统管理员的权限 ( a d m i e is t r h o rr o 】e ) 对丁, :发来说,可以使川任何同j a v a 兼容的编译器配合j a g u a r 管理 器,或者使川s y b a s ep o w e r j 。p o w e r j 提供了开发、提交和调试j a g u a r 组 件的集成环境。 j a v a b e a , s 组件 c 组件 a c t i v e 组件 j a g u a r 服务器可以以组件的形式加载并执行一个非可视化的a c t i v e x 可 编程对象( 也称为一个自动操作服务器) 。我们把称之为一个a c t iv e x 组件。 要创建一个a c t i v e x 组件需要有一个支持a c t i v e x 的集成开发环境 ( i d e ) ,下面列山了可供用户选i i ) 的i d e : ( a ) v i s u a lc + + 4 0 或更高的版本。 ( 1 1 ) v is u mg a s i c5 0 或更高的版本。 注意: a g u a r 提供了对本地p o w e r b u i l d e r 库的内置的支持。虽然 p o w r e b u il d e r 也支持a e t i v e x 的开发,s y b a s e 推荐用户使用j a g u a r 的本地 p o w e r b u i l d e r e r 支持。 a c t iv e x 组什只能够在w i n d o w s n l 、4 0 ,l 。作站中运行的j a g e a r 服务器上 运行。 总的米说,a c t i v e x 组件比其它组件更易于刨建可以仅通过一个支持 a c t i v e x 的集成开发环境来完成对a c t i v e x 组件的开发。a c t i v e x 组件使蹦 i i o p ( i n t e r n e ti n t e r o r bp r o t o c 0 1 ) 协议米与j a g u a r 通信,在j a g u a r 服 务器上运行。 要创建a c t i v e x 组件,首先需要在个支持a e t iv e x 的i d e 巾编弓 a c t i v e x 组件的代码。定义r 方法原型( cl j v e x 类型定义) 之历,先使棚 j a g a m 一管理器将组件导入纽什中包含订方法原型以及组什的一些基本信 息( 比:f c 组件的名字等) ;然后在j a g u a r 管理器q 一指定纲件的其它一些属性, 这样其它,1 :发人员就可以创建凋h j 组件方法的客户端了。我 j 也可以使j i 】a g u a r 管理器来定义一个组件,但是也必须使j _ 1 _ j 支持a c t iv e x 的r d e 来创建 绸什,因为不能通过j a g u a r 管理器将组件导 到一个支持a c t i v e x 的i d e 中。接f 米,在支持a c t i v e x 的i d et | j 编写a c t i v e x 组件的方法逻辑,最后 一步是将组件编译成动态链接库( b l l ) ,井安装到j a g u a r 服务器中。 c o r b a 组件 要开发c o r b ac 十+ 组件需要c + + 开发:1 i 贝。j a g u a rc t s 提供了在服 务器一k 运行c + 十组件需要的所有软件。 创建c o r b ac 十+ 组件n 勺过程。使j ij a g u a r 管理器定义c + + 组件基本 信息,生成编写组什实现类需要的文件然后编译类,同动态链接库( n t ) 或 共享库( u n i x ) 连接到一起。 作为c 十+ 类编写组件,生成的文件包括一个实现类模板,在这个模饭中 叮以编写具体的方法实现代码。另外,、j a g u a r 提供了个包含执行j a g u a r 特定任务使用的类和方法的应川程序编程接口。可以使用j a g u a ra p i 编写 代码处理错误、缓冲连接到第三层服务器、返同结果集、管理事务、在同一 个组件的实例间共享数据、获得客户端s s l 证书信息和进行组件间凋j j 。 在实现类模板中编写方法代码之后,将组件的动态链接库( d l l ) 或共享 库安装到j a g u a r 服务器上这时客户端就能够执行d l l 或共享库中组件的 方法了。 创建c o r b ac + + 组件的步骤如下: ( a ) 定义c + 十组件:使用j a g u a r 管理器指定组件的名称、d l l 名、c + + 类、方法模型和事务与实例管理。这些信息用于自动将编译c + 十组件需要 的文件( 包括源文件、m a k e f il e s 和m i c r o s o f tv js u mc + + 模块定义文件) 生成为d l i 。或者共享库。 ( b ) 生成需要的c + + 文件:需要的c + 十文什包括编译到组件中的ch 源文件( 方法s k e l e t a n 文件、类头文件、类实现模板和s t a b 文件) 、u n i x 或n tm a k e f i l e 和m ic r o s o f tv i s u a lc 十+ 模块定义文件。 2 ( c ) 编i 实现类:在实现类模板中,编写每个方法的且体实现代码。 ( d ) 编泽源文件:编泽f 链接类头文件、类实现模板、_ ,j 法s k e le tc ) n 文什、s t a b 文竹羊j a g u a r i ) l i 或兆享库。使川m a k e f i l e s 年m ic r o s o tv is l i i l c 十+ 模块定义文件将c + + 渊文仆编译为i ) l 1 或共享库。 ( e ) 安装组件d i j 。绒,0 2 :库:阿d l ,i | 或共享库拷贝剑j a g u a z 女裟月录 的c 1 1 p i j b 二口录中。 p o w e r b u i d e r n v o 组件我们将在后面详细介绍基于p o w e r b u ii d e r n v o 组件的, j a g u a rc t s 在软件开发中的应用并附加实例。 冈此,l 叮以采川多利- 开发i :f , l 米为c 1 s 开发组什建立复杂的应川逻 辑。 2 5c t s 包的管理 在j a g u a rc t s 中,包是一组具有相关功能的组件的集台,由j a g u a r 通 过对包的统一管理来实现组件管理,以便提供一定的服务或进行书务处理。 如图1 2 所示。 图1 2 所示的j a g u a r 服务器中定义包的主要作| 娃: ( 1 ) 通过包将各种完成特定功能的组f l :【l k 集在一起,这样的集1 1 管理 方式方便了对各关联

温馨提示

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

评论

0/150

提交评论