(计算机应用技术专业论文)基于jms的通用短消息服务应用平台csap的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于jms的通用短消息服务应用平台csap的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于jms的通用短消息服务应用平台csap的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于jms的通用短消息服务应用平台csap的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于jms的通用短消息服务应用平台csap的设计与实现.pdf_第5页
已阅读5页,还剩46页未读 继续免费阅读

(计算机应用技术专业论文)基于jms的通用短消息服务应用平台csap的设计与实现.pdf.pdf 免费下载

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

文档简介

摘要 隧罄我国裁会经济积移动遇识孵终的迅猿发曩,芋规短消息由于方便、侠捷和经济等挽点已 经成为芋机用户最经鬻使用的业务之一。另一方短,企业面临网趋激烈的市场竞争,在及时沟通 客户,以及金敛内帮髂息滚动秘簿理蠢嚣对予焉线威期窍萋漤在的基太罴袋。 本文蓠先介绍了甄消息服务酌捆荚概念及箕典型应用,盼砉吁了当前短消息服务企业应用的典 蟹解决方寨,指出了箕局限靛主簧在予缺乏羡瀑性秘扩展矬,不麓逶斑进务秘功能爨求熬数交。 然螽,以“数鹨物漉系统”为瘦潮背爨,本文在研变了势枣残月务臻绫及努窍式模块间的邋讯方 式的基础上,提出了基予分布式模块和松耦台辊镯豹避用短谤惠溅势痊用平台( c o m m o ns m s a p p l i c a t i o np l a t f o r m ,簿称c s a p 平螽) 的解决方案;著星深入硪究了j m s 技寒致其崔分蠢戏服 务系统中模块之阂异莎通讯中羽应用,缩合j m s 技术和m d b 技术实现c s a p 平螽分布式模块阕 的弊步遴谶,实瑷了平台瀚灵活性、扩袋性帮凌毙静霹怒置牲,达到了平套逶媚缝。遴雳鼓悬搓, c s a p 平台不仅可服务予“数码物流麓统”,而盥不需簧修蒗代码和二次开发,蠢需伟适当配置, 即可服务与其稳类似蒸予j 2 e e 的应胡系统。 关键诵:短消息服务,分布式服务系统,j a v a 消息服务,消息驱动组件 a b s t r a c t w i t ht h er a p i dp r o g r e s so fe c o n o m ya n dm o b i l ec o m m u n i c a t i o nn e t w o r ki no u rc o u n t r y , s m s ( s h o r tm e s s a g es e r v i c e ) h a sb e c o m ec o m m o n l yu s e ds e r v i c ef o rc e l l 曲o n eu g e r f o ra n o t h e rh a n d , c o n f r o n t e dw i t hm o r ea n dm o r es e r i o u sc o m p e t t m m n ,e n t e r p r i s e sh a v ep o t e n t i a li m m e n s i t yd e m a n do n m o b i l ea p p l i c a t i o n 幻c o m m u n i c a t ew i t ht h e i rc u s t o m e r sa n da d m i n i s t r a t ef l o wo ft h e i ri n n e r i n f o r m a t i o n t h i sp a p e rf i r s t l yi n t r o d u c e ds o l v ec o r r e l a t e dc o n c e p t i o no fs m s ,a n a l y z e ds o m ec u r r e n t l yu s e d a n dr e p r e s e n t a t i v es c h e m eo fs m s se n t e r p r i s ea p p l i c a t i o n ,a n dp o i n t e do u tt h a tt h el i m i t a t i o no ft h e s e p r o j e c t s w a st h a tt h e yl a c ko fe x p a n s 洳i l i t ya n dc a l l tb es e a s o n e dw i t ht h ec h a n g eo fd e m a n d t h e n , t a k i n gt h e “d i g i t a ll o g i s t i c ss y s t e m a sa p p l i c a t i o nb a c k g r o u n d ,t h i sp a p e rs t u d i e dd i s t r i b u t e ds e r v i c e s y s t e ma n di t sc o m m u n i c a t i o nm o d e ,a n db i _ o u g h tf o r w a r dt h e “c o m m o ns m sa p p l i c a t i o np l a t f o r m ( c s a v ) s o l u t i o nb a s e do nd i s t r i b u t e dm o d u l e sa n dl o o s ec o u p l i n gm e c h a n i s m 。t h i sp a p e ra l s os t u d 沁d t h ej m st e c h n o l o g ya n di t sa p p l i c a t i o no na s y n c h r o n o u sc o m m u n i c a t i o no fd i s t r i b u t e dm o d u l e s ,a n d t h e nc o m b 纽i n gw i t ht h ej m sa n dm d b t e c h n o l o g y , g a v et h ei m p l e m e n t a t i o no fc s a p a l lt h e s em a d e t h ec s a pb e c o m eaf l e x i b l e ,e x p a n s i b l ep l a t f o r mw i t hi t ss e r v i c ef u n c t i o nc o n f i g u r a b l e t h a tm e a n st h e e s a p 窭a t f o r mc 鞠n o t0 n | ys e r v i c eo nt h e d i g i t a ll o g i s t i c ss y s t e m 0b u ta l s oc a ns e r v i c ew e l lo n o t h e rs i m i l a ra p p l i c a t i o ns y s t e m sb a s e do nj 2 e ew i t h o u tm o d i f i c a t i o no i lc o d e ,j u s tn e e d ss o m ep m p e r c o n f i g u r a t i o n 。 k e yw o r d s :s m s ,d i s t r i b u t e ds e r v i c es y s t e m , j m s ,m d b 独创性声明 本人声明所星交的论文是我个人在导师指导下进行的研究工作及取得的研究成 果。尽我所知,除了文中特剐加以檬注和致谢的地方外,论交中不包含其他人已经发 表或撰写过的研究成果,媳不包含为获得中国农业大学或其它教育枫构的学位或证书 颓使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明 确的说明并表示了谢意。 研究生签名: 蔓笛毫、 时阀:破年移月,苫西 关于论文使用授权的说明 本人完全了解中国农业大学有关保留、使用学位论文的瓶定,朝;学校有权保留 送交论文鲍复印锌和磁盘,兔许论文被查阋和借阕,可以采用影印、缩印或扫描等复 制手段保存、汇编学位论文。同意中国农业大学可强尾不同方式在不同媒体上发表、 传摇学位论文的全部或部分内容。 褓密的学位论文在耨密最应遵守此协议) 研究生签名: 导师签名; 主善窑 卯锄磁 l 时阈:0 一年g 玛,萝嗣 时阊:铂滞产年g 月妒日 中雷农业大学研究生毕业论文第一章绪论 第一章绪论 随着社会经济的迅猛发展,我国的移动通讯网络以超乎想象的速度在增长,手机在全国城 乡已经越来越普及。手机短消息由于联系迅速、受无线信号影响小和经济等各种优点已经取得 突飞猛进的发展,成为手机用户最经常使用的业务之一。 另一方面,随着市场竞争越来越激烈,企业必须及时了解客户需求,并且及时发布产品信 息和企业动态,才能在市场上拥有一定的影响力并占有一定的份额。另外,企业员工工作的流 动性也为企业内部信息流动和管理带来了困难。这些都意味着企业对于无线应用有着潜在的巨 大需求。移动通信技术的发展,尤其是短消息技术和应用的普及,为满足这样的需求开辟了一 条崭新的便捷途径。企业应用短消息服务,对内可以用于优化企业内部管理流程,具有及时、 快捷、便宜的特点;对外可虬用于客户服务方面,具有直接、亲切和方便的特点。 本文将以“数码物流系统”为背景,就如何构建通用短消息服务应用平台,以及应用j m s 和m d b 技术实现平台的灵活性、扩展性和功能的可配置性,达到通用性,并实际应用于“数 码物流系统”作深入研究。 1 1短消息服务及其应用现状 1 1 1 短消息服务简介 短消息服务( s m s ,s h o r tm e s s a g es e r v i c e ) 是通过移动网络用手机收发简短文本消息的一 静透攘掇刳。s m s 是移动嬲缝捷供鲍燕要电僖渡务,它遴过无线按期售遭避抒黄辕,缀短涟息 服务中心( s m s c ) 完成存储和转发动能,其荫安全性商、交互性好、覆盖区域广、稳定性好、 运营费用低、扩展性好、受环境影响小等明显优点。【1 】 缀消息可以分为两类:小区广播短消息( c b s ) 和点到点短消息( s m s ) 。小区广播短消息 类似于寻呼,指将消息发送给一定的区域内有接收短消息能力并注册了该项服务的手机或移动 台,胃定麓在一定静区域内霆复广攒天气颈报、毅票行耩、交逶路况等信惑。鑫子,j 、嚣广播短 消息功能目前不成熟。在我国尚未形成标准,部分系统厂家尚不支持此功能,并需要p h a s e 2 手 机的支持,因此该技术较少应用;点到点短消患就是人们常说的缎濮崽业务,指在用声之闼传 送文字信息。点副点短消息传递的数据量为每条1 4 0 个八位组,内容可以是文本、数字成二迸 制非文本数据( 用于铃声或l o g o 等) 。如果使用拉丁字母,每条短消息长度最高可达1 6 0 个字 簿。絮聚夔霉 # 控丁语字霹,魄翻孛文或嚣控糖语,每条矮溃惑最多胃支持7 0 夺字稳妖瘦。隧 s m s 有两大特点: 存储转麓梳裁,却传送数嚣经懿工作豳移动网络中的短酒患中心箍不是终端用户来完 成,如粜用户不在服务区内,短消息就被存储在短消息中心。 中国农业大学研究生毕业论文 第一章绪论 传递确认机制,s m s 是一项有保证的双向服务。可以在将短消息发送出去之后得到一 条确认通知,返回传递成功或失败的信息以及不可到达的原因。 1 1 2 短消息服务的应用 1 9 9 2 年1 2 月,世界上第一条短消息通过英国沃达丰( v o d a f o n e ) 公司的g s m 网络从一台 电脑传递到了一部手机上。然而,在随后的几年,短消息的用途类似寻呼用于通知用户语 音邮件到达,并没有得到广泛的应用。1 9 9 8 年,话音业务增长缓慢,发展移动数据业务的呼声 日益高涨。欧洲一些运营商推广短消息业务,力求造就新的业务增长点,掀起了一场短消息热 潮。在国内,中国移动和中国联通也随后向用户推出短消息业务。 短消息业务使得正在寒冬中苦苦挣扎的网站看到了希望,也许因为天生与短消息有缘,国 内的各大网站利用拥有丰富内容和无数的用户的优势,推出了各种短消息增值业务,当然也获 得了丰富的利润。与此同时,短消息在中国如日中天。短消息增值服务和解决方案层出不穷。 甚至被称为“第六媒体”。 其典型应用如下: 交流简短的信息。s m s 特别适用予逡种场合,在传递内铎相同的情况下,发送短消息 比打电话价格要便宜,花费的时间也短。 可懿煮播新闻、天气预报、旅游、体育、娱乐、股票行情镩信息瓣务。 基于s m s 的电子邮件业务。通过s m s ,可以用手机向电子邮箱发送不超过1 6 0 个英 文字簿( 或7 0 个中文字簿) 静滂纛。 网络遥营商可以使用s m s 向预付费用户提供余额奁询等服务。 提供基予手机的类儆寻评酌一种业务模式。 下载手机铃声、图片等。 除了用于交流楚短静傣患,按鞭短游息魄信患来源秘l 务对象不霹,短瀵患驻势瓣应蘑霹 以分为以下两种类型: 1 增值服务 这是我们最常接触到的短消息服务业务,其服务对苏是所有具有短消息功能的手机用户, 包括所有的中国移动g s m 、中国联避g s m 、中国联通c d m a 用户。 短消息增值服务的服务方式是:用户通过用手机发送短消息绒使用互联网来请求服务,服 务处理结果和反馈信息以短溃息方式发送到用户手机。如中国移动“移动梦嘲”业务、中国联 通“联通在信”攮务,萌疑在它们静平台上提供搬务的s p ( 典型的如各种大型网站和专门的短 2 中国农业大学研究生毕业论文第一章绪论 消息服务提供商) 。 按请求服务的方式,短消息增值服务主要分为三类:( 1 ) 手机发起请求的服务,如即时查 天气,查航班信息等;( 2 ) 网上发送。如网上发送手机铃声,网上图片;( 3 ) 用户订制,用户 预先通过手机或通过网上订制了增值服务,在预定的时间将信息发送到用户手机。 这种应用方式的信息一般来源于s p 的专用数据库,数据相对稳定,每个服务项目对应一 个独立的服务模块,数据库数据由手工编辑或由其它方式导入。 2 短消息服务的企业应用 搔企盐磐耢无线弼缮运营囊攥供懿舞漶惠务,撵为辘韵瓣遴谖方式,竣扩震瓣霄监务系 统功能,或内部o a 、c r m 等系绕的功能。包括以下舆体应用方式: 与垒犍o a 或c r m 等系绫臻台,黪为一耱鸯效豹替意邋毒 i 方式; 与特定业务软件系统结合,作为业务系统功能的扩展; 幸笨为涎覆监控帮数据采集。 第一种方式服务对象为企业的内部员工和客户,信息来源子相应的o a 、c r m 系统或由操 律舞手工编辑产生,终建是为金鼗o a 或c r m 系统撵供一种凝黪遥谖方式。 例如:为众业内部员工服务的会议通知、日程安排、邮件到达通知,向客户发送节日问候、 生銎凝疆、韭务广告等。特l 逶爱予在遣壤上努毒较广瓣大垄灸妲。 这种应用方式以短消息发送为生,一般不囊求交氨性和实时性,传递的是静态信息。 第二秘方袋噩孽赞对特定韭务系统,箍溥意蘸务秘髓缒傻瑶者主要是该漩务系统酌驻务客产 或其他软件系统。信息则来源于业务系统产生的动态业务信息。典型的应用如,实时的业务信 息查询( 由用户发起) 、渡务功能巍成通知( 由业务系绫发起) ,簿等。本文所骚究的短溃息应 用平台就属于这种应用类型。 1 1 。3 短消患骚务企鼗应雳解决方案瑷状 短消息服努的企业威用在国内是近几年才发展起来的,目前这方面的理论研究鞍少。 当前,应对企业对予无线疵用的巨大需求,很多软件企业纷纷推出各自的短消息服务企业 应用解决方案,典型的如: 1 ) j 京亿羡软逶科技有陵公司:“满意避企韭短信中心系统” 这是一个实现大容量联系人资料、产品数据、业务信息等数据库管理功能并结合簪桃短信 集群发表、角声反馈信惑鑫动链璎镣多种信慧娃理功能的一套垒照信意替蠼和倍惑发柱平台。 3 中国农业大学研究生毕业论文第一章绪论 针对具体的行业应用,则在此平台上作二次开发,如:客户服务管理、客户关系管理、商 品防伪管理、市场促销管理、无线俱乐部、物流配送管理、销售渠道管理等,如下图。 图1 1 物流配送管理系统短消患应用 2 ) 身份证核查系统 2 0 0 3 年l l 莠,淘鬻餐公安厅援式开遥念省9 6 3 0 5 警务公开热缓公民巍傍证核粪系统,这 是我国率先研制并开通的公民身份证核查系统。 该凌壹系统是疆垒省密弱万公民静久秘信患数箍为基磷,葶 | 耀计算飘潮络、逮褥集戒技米, 建立的人口信息管理核焱系统。全省公民可通过直拔电话9 6 3 0 5 r 省外直拔0 7 3 1 9 6 3 0 5 ) 、计算机 上网( 网址:w w w 9 6 3 0 5 。c o r n ) 、手机短信息f 移动用户编辑身份证譬码发送到9 9 1 1 2 2 ,联通用户 发送鞠8 9 1 1 2 2 ) 3 种方式,核查湖南户籍屠鬣诸如姓名、性剐、民旒、出生硝期等基奉身份信息。 银行、电信、诞券等行业或部门通可根据自身业务实际需要,与省公安厅户政服务管理中心签 订偿感瑕务势泼,享受蘸为垒覆懿久墨薅惠豢溜谖涯黢务。 3 ) “税企蠛”短信税务服务系统 撬侯各耱鞠关魏拖欠税费、裁务登记查溺,发毒鞠关法巍、通知、裁务薪蠢,并为纳税入 提供税收常识、相关纳税技巧等信息,使之成为税务管理新的服务和宣传的窗口。 上述这些缎溃惑摄务企鲎痘瘸解决方案一般麸软镑企篷蒙有魏针对耜波金盘魏趣瘸解决方 案基础上发展而来,典型的应用结构可描述如下: 4 串冒农业大学科究生毕韭论文 第一章绪论 囝 ,2 誊黼短清蠢疆务爱熊痰角豹结构 应用模戏: 手机用户发起查询请求,或预先通过缀消息或通过网上订制某项服挎。每项服务都有专门 的模块负责,由该模块处瓒,从业务系统鞠应部分获得般势信意。并负赞反馈给用户。 1 1 4 目妪戆援出 簸上繁教述弼鞋营擞,毒藏餐满意羰务瓣众篷瘦蠲瓣决方案蠢蠡下蜀黻缝; 袋溺“猿立瓣凌秀寨”来实施,每一个瘟薅系统都有箕翥已特有的蒺礁絮梅 筑瀵患处理与特定蛔业务系统缝台紧密、不霹分离; 提供熬瓣务瑰缝单一,导致捷监麴系绞应瑁程罄瓣、更敬巍维护主黪健蛰帮嚣鬻瀑责: 缺乏灵添性和扩展性,不髓遥艘渡势系统秘耱能嚣求豹敬变。 零文基予势巍式和模块豫功能斡设计思想,提出了遵瘸短消息服务痰瘸警套( c o m m o ns m s a p p l i c a t i o np l a t f o r m ,以下简称c s a p 平台) 的解决方案。c s a p 平台的解决方案将短消息处理 和业务处瑾系绫( 懿本文骚究的罄豢“数褥物溅系统”) 设诗成分蠢式溅务模块,傻鲻捡藕合方 式井采用j m s 技术实现模块之闻的通讯,结合j m s 客户端秘m d b 溥息驱动缒件技零,蜜现了 中国农业大学研究生毕业论文第一章绪论 c s a p 平台短消息服务功能的可配置性、可扩展性,达到平台的通用性。 1 2 课题的背景和意义 1 2 1 课题的背景 本课题的背景是为“数码物流系统”提出短消息服务应用的解决方案,以扩展“数码物流 系统”的服务功能,提升系统价值。下面作简要介绍。 1 、物流的概念 物涟驰概念爨翠是在美毽形成的,当初披称为p h y s i c a ld i s l r i b u t i o n ( 罄p d ) ,汉诿免“窦匏 分配”域“货物配送”之意。1 9 6 3 年搬引入日本, 我国襁8 0 年代接触“物流”这个概念的, 此时的物流已被称为l o g i s t f c s ,已经不是过去p d 的概念t 。l _ o g i s t i c s 的原意为“后勤”,这是 二醴期鞫军麸在运输武器、弹药和穰食等绘券霹谴瑁翡一个名谲,窀是为雏撩馥争需簧 i 鼋一种 后勤保障系统。厨米把l 0 9 i 8 a 一词转用于物资的流通中,这时,物流就不单纯是考虑从生产 毒到消赞毒蛇货物配送阕题,嚣且还簧考虑扶供应蠢到生产者对联书| 料的采赡,鼓及生产耆本 身在产晶制造过襁中的运输、保管和僚息等各个方面,垒面地、综台性地提商经济效益和效率 的问题。 一般来说,物流是指为了满足客户的需要,以最低的成本,通过运输、傈簿、配送等方式, 实现原材料、半成品、成品及相关信息由商品的产地到商鼎的消费地所进行的计划、实施和管 理豹全进程。 2 、数码物流系统简舟 “数码物流篆统”是孛储物流农线有限责经公司为现健物流企搬实现信惑化豹解决方案, 其中实现了物流窳业入库、库存、出库、配送等功能的垒糨电子化。 系绫覆盖仓穑、流逶鸯叠王、配送等秘流管嚣豹整个避程,集翡流、资金流辩信息漾予一体, 强化企业的基础数据管理,提供准确的信息,保证数据的一致性;严格企业的物流管理流程; 为企业的管理和决策提供可靠的依据,从丙提琏了企业经戆活动的蠢效性和燕体经济效簸, “数码物流系统,是一个成熟的系统,这是一个基于j 2 e e 平台开发的,运行于b e a w c b l o g i c 服务器上的b s 应用系统。该系统的软l 牛模式凝数据集中式管理,数据中心的数据库照务器上 静数据,是所有醚送中心数据库的集念,各配邀中心透过终端,将镣一笔韭务数据直接由专线 提交到总部数据库中,总部负责数据滕的维护工作。 系统主要功戆苞括:迸赞管理模块、库存管理模块、如货管理梭涣、配送蟹理模块、费用 管理模块、合同档案管理、标准化管理、系统授权管理等。 6 中国农业大学研究生毕业论文第一章绪论 1 2 2 课题的研究意义 “数码物流系统”中的有些功能,如:货主对货物库存状况的查询、货物在途监控等,需 要通过登陆网站或电话通知管理员操作来实现,这样就对这部分功能的应用构成很大制约,不 利于系统功能的迸一步扩展。通过对用户需求的调查,鉴于当前移动通讯的普及,我们认为结 合手机短消息方式来实现这些功能,可以从很大程度上扩展现有系统的功能,提供更多的增值 服务。比如说,某货主如果想知道他的某种货品的库存节余,或是发出的货品是否按期到达目 的地,他只需要用手机给系统发个短消息,然后系统将查询结果以手机短消息发回就可以了, 既方便,又快捷。 采用短消息服务功能,一方面可以为用户提供更好的个性化客户服务,提高客户的满意程 度,提升产品形象,增强产品的市场竞争力;另一方面,可将手机短信作为其他通讯手段的有 效补充,广泛用于日常办公、市场营销、服务支持、信息收集、客户关怀等诸多业务领域。在 提高工作效率的同时,有效降低通讯费用、提升单位形象、拓展业务资源。 从技术角度上说,现有的短消息服务企业应用解决方案的复用性、灵活性较差,因此构建 完整、易扩充的企业短消息服务应用系统,具有技术上的领先性和前瞻性。 1 3 论文的研究目标、内容和方法 1 3 1 醑究糊稼、肉褰 分析当藏短消息服务鲍企业应用特点,提出基予分存式溅务的通用短消息糠务应用平 台的设计思想,实现短消息服务功黼的可配跫性,达到通用性; 研究分布式服务系统中校块间的通讯方式; 研究j m s 技术及其在分布斌服务系统中模块之间异步邋讯中的应用; 娃数褥物滚系绒为照务嚣括,设计邋蹋短消息照务痘用警台( c o m m o ns m s a p p l i c a t i o n p l a t f o r m ,c s a p 平台) ,以无线网络短消息服务形式为数码物流系统提供一个新的与 系统服务对象交流的互动情息平台 应用j m s 技术实现分布式模块问的辫步通讯,实现c s a p 平台的良活性、扩展性、可 配置性、可移植性,达到通用性。 1 3 2 研究方法 本文麸短瀵悫骚务魏焱韭应耀糕统静褒状斑发,在势褥了当旃短溥患l i 务静企韭波籍l 特点, 7 中国农业大学研究生毕业论文 第一章绪论 研究了分布式服务系统中模块间的通讯方式的基础上,吸收了j 2 e e 框架的先进思想,提出了 基于分布式模块的通用短消息服务应用平台解决方案;并且深入研究了j m s 技术及其在分布式 服务系统中模块之间异步通讯中的应用,采用j m s 技术实现了分布式模块问的异步通讯方式, 实现了短消息服务应用平台的灵活性、扩展性、可维护性、可移植性和服务功能的可配置性, 达到了平台通用性。如下图所示: 艇泔l 蝇务噩臻用壤龌辨究1 分j 峭模块闻通讯方斌研究 i 上j l上上上 氟 蔼 飘 纂 滑 蔼 期牛 辩 童 童 _ 詹i 鱼 向 服 瘟 厦 剩 务 矗 雏c 囊 捆 曲 盎的 的 燕 擅 业 中 中 概 帮 袭问 阿 客 历 用 梓 件 史 瑰拄 杖 执木 来 _ _ 一 t - _ _ _ _ 一h _ h 一 - t 当翦垒业应用群瑰方寨的局隈性l 豫类通讯方式豹l 七较 + l j l s 勰藏及菸异步通讯机制的斑用| | 迥用经消积报务麻朋平白的解决方寨i 一警白窭悻* 置;分析 - i 藕悻站拇鞋囊决划分 c s a p 平台的原瑚及其实现卜 一- l短潲惠般务接 檀块帕;蠹;现 * i 艋浦息女t 避摸块的实现 f 韭务接臼檀轶的蜜现 i - 1暴境的部署 c s a 坪台在致硝钫流系统巾的应用 一 j m s 服并毒的配鬟 图卜3 论文研究思路 8 中国农业大学研究生毕业论文第二章分布式服务系统中模块问的通讯方式研究 第二章分布式服务系统中模块问的通讯方式研究 随着当今网络的飞速发展,分布式企业级信息产品正在成为整合企业内部资源的重要组成 部分,而且大多数企业计算环境更多地是由不同平台组成,而不是固守任何一个平台。如何把 这些原本互相孤立的、运行于不同平台下的分布式商业模块组成一个协调、流畅、稳定的系统, 如何使各个业务组件之间协同工作如何保证模块之间信息的准确、可靠、及时传递,就成为 我们面临的重要问题。 2 1分布式服务系统的概念 分布式服务系统就是将服务系统的功能拆分,将各个功能放在几个独崴的组件上,通过这 兑个缀粹之掏静稳互诱襻,来完裁箍令系凌麓功麓。在这里,凡个猿立豹缀俘指在稳理上或逻 辑上分离的单元,可以魁几个独立的c p u 。假更通常的是指网络上的几台计算机。 一个分毒式系统逶鬻是一些独巍靛诗算糗的集台,毽是对这个系统静翅声来落,系统靛像 一台计算机一样。 2 2 为什么要做分布式成用 分布式瘟羽引入了一个垒薪鹃设计襄扩袋概念,窀屡增加了软件产晶的复杂憔,但是带来 了可观的回报。 1 、设诤瘦蠲程序鞋考虑到分糍牲,髓遴瀵在客户端远行组律侵应用邋溺予其有誉爵洼能蠡巷 不同的客户。 2 、设诗巍耀霹考虑努毒佳麓镑馕系统在扩震主其寮摄褰静爱活性。 3 、如果整个复杂应用的逻辑结构可以用一个简单的模型来表示,那么仅仅只有一种方法来 增魏系统夔王像簸率:鼷筵快静撬纂,纛无篱对应耀奉身逡行调熬。虽然瑗在懿鼹务器鞍操箨 系统升级很快,但是买一个同样性能的机器还是比将服务器的速魔升级为原来的两倍所花的钱 少。谢了一个设计适当的分布式应用系统,一台功能不怎么强大的服务器就自够运圣子所有的组 俘。警爱载增翻时,可以将一些缝件扩震到价袼便宜的附加的祝褥上。 2 。s 分毒式模块之阀戆遴讯方式 邀翦,分毒式鼹务系缓审模块之闼躲数撰逶最解凌方案主要键嚣类: 9 中国农业大学研究生毕业论文第二章分布式服务系统中模块问的通讯方式研究 基于远程过程调用协议( r e m o t ep r o c e d u r ec a l l ,r p c ) 的中间件技术,如:d c o m 、 c o r b a 以及r m i 等,特点是采用同步调用方式 面向消息的中问件技术( m e s s a g eo r i e n t e dm i d d l e w a r e ,m o m ) ,异步通讯方式。 2 3 1 基于r p c 的中间件技术 1 、c o m 和d c o m c o m ( c o m p o n e n to b j e c tm o d e l ,组件对象模型) 是由微软公司开发的规范和执行操作, 是组件之间相互接口的规范,它是o l e ( o b j e a l i n k i n g e m b e d d i n g ) 和a c t i v e x 共同的基础, 其作用是使各种软件构件和应用软件能够用一种统一的标准方式进行交互。c o m 不是一种面 向对象的语言,而是一种与源代码无关的二进制标准。c o m 所建立的是一个软件模块与另一 个软件模块之间的链接,当这种链接建立之后,模块之间就可以通过称之为“接口”的机制来 进行通信。 基于分布式环境下的c o m 被称作d c o m ( d i s t r i b u t ec o m ,分布式组件对象模型) 。d c o m 中,可跌在一螽计算机上执行c o m 对象,两在另一螽计算极上创建c o m 对象,舞访问它 们的方法。远襁对象的镶置是透明的,通过d c o m ,可以采用谤婀本地对象的方式攒确访闯远 程对象。 使用d c o m 静好她是:由予接口豹定义和功能傺持不变,d c o m 构件开发者w 以改交接 口功能、为对擞增加新功能、用更好的对象来代替原肖对象而建立在构件基础上的应用程序 足乎不用修改,大大提巍7 戎玛蟾霪瘸蛙。健基蓑d c o m 援蔻炎在m i c r o s o f tw i n d o w s 平套实 现,这意味着其它的操作系统平台( 如u n i x ) 目前逛不支持使用d c o m 技术的组件。 2 、c o r b a c o r b a ( c o m m o n o b j e c t r e q u e s t b r o k e r a r c h i t e c t u r e ,公共对象请求代理体系结构) 是由 o m o ( 对象整理维织,o b j e c tm a n a g e m e n tg r o u p ) 撼蹴的应用软传体系结构和对象技术觏范, 其核心是一套桥准的语富、接口和协议,戳支持异构分布应用襁序问的互操作性及独立于平台 和编程语言的对象重用。它可以让分布的应用程序完成通信,无论这种应用程序是什么厂商生 产瓣,只要箨会c o r b a 拣准裁胃戳摆互逶傣 c o r b a 是面向对象标准的第一步,有了这个标准,软件的实现与工作环境对用户和开发 者誉器重要,帮皱把精力更多地敷在本建幕绫瓣实现岛饶纯上。 c o r b a 的优势在于它是一种语言中性的软件构件模型,官可以跨越不同的网络、不同的 樵嚣秘不犀的操作系统,实理分糍黠象之闰驰互操撵。健是,实舔瘦惩涯鹗其编程搂块太复杂, 而且供应商不熊一致地遵守规范:c o r b a 有高级的分布式计算,但已证明太难而无法实现, 并且其可移植燃也比预期差。 1 0 中国农业大学研究生毕业论文第二章分布式服务系统中模块间的通讯方式研究 3 、r m i j a v ar m i ( r e m o f cm e t h o di n v o c a t i o n 远程方法调用) 是用j a v a 在j d k l 1 中实现的,它大 大增强了j a v a 开发分布式应用的能力。j a v a 作为一种风靡一时的网络开发语言,其巨大的威力 就体现在它强大的开发分布式网络应用的能力上,而r m i 就是开发百分之百纯j a v a 的网络分 布式应用系统的核心解决方案之一。 r m i 可以被看作是r p c 的j a v a 版本。传统r p c 并不能很好地应用于分布式对象系统,而 j a v ar m i 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无 缝远程调用。r m i 目前使用j a v a 远程消息交换协议( j r m p ,j a v a r e m o t e m e s s a g i n g p r o t o c 0 1 ) 进行通信。j r m p 是专为j a v a 的远程对象制定的协议。因此,j a v ar m i 具有j a v a 的”w r i t eo n c e , r u n a n y w h e r e ”的优点,是分布式应用系统的纯j a v a 解决方案。用j a v ar m i 开发的应用系统可 以部署在任何支持j r e ( j a v ar u ne n v i r o n m e n tj a v a ,运行环境) 的平台上。但由于j r m p 是专 为j a v a 对象制定的,因此,r m i 对于用非j a v a 语言开发的应用系统的支持不足。不能与用非 j a v a 语言书写的对象进行通信。 2 3 2面向消息的中间件技术( m o m ) 嚣囱溃塞孛瓣锌( m o m ,m e s s a g eo r i e n t e dm i d d l e w a r e ) 是一个涟患系统,将绩惠叛潜意 的形式,从一个应用程序传邀到另一个或多个成用程序。遮些信息可以异步方式收发,所以传 送者不瓣要等待响虚。m o m 产品不仅能传送债息;它提供了资料转换、安全性、资料广播到 多个程撵、错误还琢、搜寻瓣络资源、路由信惑、消息与请求优先自务机制、以及延 串静除错 协助能力。 潜意中闻 孛豹优点在予辘够在客产秘摄务器乏淘提供鞭步帮异步的连接,并显在镁何时麴 都可以将消息进行传送或者存储转发,这也是它比远程过襁调用更谶一步的原因。另外消息中 闽转不会占矮大爨的鼹络带宽,可以躐踪事务,多# 量通过将事务存镶要磁盘上实现霹终数薅彝孝 系统的恢复。当然和远程道稷调用相比,消息中阐件不支持程序控制的传递,不过这种功能不 足和它的优势比起来是不重嚣的。 2 4c s a p 平台中通讯方式的选择 2 4 1 两类通讯方式的 b 较 基予r p e 懿技零广泛寝翔于各个镢域,疆燕瑟对麓搂秘复杂瘦都越来越商豹分布武系统, 它们也显示出其局限性: 廷步逶信:客产笈穗谲耀嚣,必绥等特l i 务对象究藏楚瑾并返回结栗嚣才继续执行: 中罾农业大攀研究生毕韭论文第= 章分布式服务系统中模块间的通讯方式研究 紧镦耦合:客户进程和服务对象避 程必须同时藏常运行,如果幽于服务对象崩溃或者 网络故障导致客户的请求不可达,窖户会接收至髯露( e x c e p t i o n ) ; 点瓣点遥信;客户的一次调用兵发送绘莱个单独豹目标对象。 面向消息的中间件技术( m o m ) 则能很好地解决以上问题。m o m 通常定义为通道数据消 息的产出与消耗连接多个系统的软件基础撼架。其中消感可以是一个谚球、报表或从个企业 痘爱懿一郄分发到另一帮势瓣事锌。 m o m 技术广泛用于在众业内部及企业间提供数据交抉功能,它可以克服基于r p c 的中间 件的限制,提供基于消息的异步通信机制,在这种模式下,发送者将消息发送给消息服务器, 溃意骚务箍将滂塞存薮在萋予麸瓢孛,鑫念逶戆辩壤秀将溃塞转发绘谈蚊者。m o m 按零其有 以下优点: 异步通信:发送和接收是异步的,发送者无需等待; 松麟念:发送瀵患瓣瓣候接牧考不一定运霉,接牧潜患的嚣镁发送誊遴不一定运行; 一对多通信:对于一个消息可以有多个接收者 可滋性:m o m 提供了可靠的消息递送机制,即使整个环境出现问题也能够傈证消息 黄遴戮嚣懿建。i n t e r n e t 是一静不霹靠翦逶蓿媒体,瓣予运过i n t e r a c t 逶薅敦建翅来说 这一点很重要。 2 4 1 选择j m s 实现c s a p 平台分布溅模块通讯 本文掰疆究的c s a p 乎螽与数码耪流蕉统之闯的遴讯其有如下特点: 信息的到达不可预腮,可能会在黼时间内传递犬擞信息; 对惹缝瓣实对整要求不敏感,但簧求可靠性裹,举镜丢失售意; 从翦逮豫辨解决方案的对比以及c s 段p 乎螽的特点可黻嚣出,采耀m o m 实瑗c s a p 平台 分布式模块满讯受合适: 一方面,松耦合方式有利于系统的灵活性、扩展性、可维护性; 舅一方灏,可充分利用m o m 系统的队列机制,确保信息传递的可靠性,避免了处理消息 缓掉瓣繁琐工接。 也毒静m o m 系统串迎较著名戆有i b m 麴m os e r i e s 、m i c r o s o f t 静m s m q 、p r o g r e s s 蔚 s o n i c m q 和b e a 的m e s s a g e o 等。但由于没有一个通用的标准,这些系统很难实现互操作釉无 缝连接。 1 2 中国农渡犬举研究生毕妲论文第= 章分布式艇务系统中模软褥赫迸诫方式研究 因此,s u n 公司挺出了旨在统一各种m o m 系统接口的规范,邸j m s ( j a v a m e s s a g e s e r v i c e ) j m s 的磊的是撼供给消意系统客户一个西定的接口,丙菇与底层的消患服务提供者舞蓑。这样, 客产端扮庭瘸稳序霹菠在不戮匏檄器帮操作系统孛移檀,磊基莪在苓爨的港患系绕产品之阕转 移。 下一章将详细叙述j m s 的异步逶诺辊镧臻投开发j m s 威用瀚方法。 1 3 中国农业大学研究生毕业论文 第三章j m s 技术及其异步通讯的应用 第三章j m s 技术及其异步通讯的应用 本章主要叙述j m s 规范和异步通讯机制,咀及j m s 的应用方法。 3 1 什么是j m s s u n 公司给j m s ( j a v am e s s a g es e r v i c e ) 的说法: 作为j 2 e e 的一部分,j a v am e s s a g es e r v i c e 为j a v a 开发者提供一套标准的a p i 接口, 使开发者可以方便地使用所有企业级消息系统都提供的一些通用消息服务。j m s 支持 p u b l i s h s u b s c r i b e 和p o i n t - t o - p o i n t 两种消息模型,并且允许创建包含j a v a 对象的消息。 - f m ms u n c o m 3 。2j m s 规范 j m s 只是接口规范,并没有给予嶷现。实现j m s 接口的消息中间件称为j m sp r o v i d e r ( 消 塞务提供者) ,翊户霹致避蓬谈弱j m s 接1 3 遴褥j m s 编程。 3 2 1j m s a p i 框架 j m s a p i 的然本框架,即通常一个j m s 成用的基本组成部分。一个j m s 应用通常由以下 部分组成; 个j m s 提供者( j m sp r o v i d e r ) :它是一个实现了j m s 接口的可以提供消息服务的 系统,并且这个系统还适当她提供了一些管理秘控露l 接口来对系统避行管理和配置。 j m s 客户删sc l i e n t s ) :一个应用中可以存在多个j m s 客户,它们可以是使用j a v a 编 写的程序,或是各种组件。宙们或者产生消息或者消费消息。 , 怠( m e s s a g e s ) :在各个j m s 客户中交换信息使用的对象就称为消息,一个应用中可 以存在许多个消息在其中流动。 被管理对象( a d m i n i s t e r e do b j e c t s ) :是使用j m s 管理工具预先创建的由j m s 客户 使用的对象。有两类被管理对象分别是消息目的地( d e s t i n a t i o n s ) 和连接i v ( c o n n e c t i o n f a c t o r i e s ) 。关于被管理薄象终在f 垂餐蔓详镪麴捶遗。 本地客户( n a t i v ec l i e n t s ) : 描那些使用本地消息系统接口而不是j m s 消息接口的应 薅。逶常这静类型的应耀郡楚在m s 稳基藏羲璐经棱使爝瓣,这撵在j m s 被撬出之 后这些应用可能要同时包括j m s 接口和本地接口两种接翻。 1 4 中国农业大学研究生毕业论文第三章j m s 技术及其异步通讯的应用 图3 1o m sa p l 构架 图3 1 ( j m sa p i 构架) 展示了上述这些部分是如何交互的。管理工舆首先把预定的 d e s t i n a t i o n s 移c o n n e c t i o nf a c t o r i e s 绑定翻一个| 鑫张n a m i n ga n dd i r e c t o r yi n t e r f a c e “( m d r ) a p ! 的命名空间上。然后j m sc l i e n t s 就可以通过查找这个命名空间来得到指定a d m i n i s t e r e d o b j e c t s 的引用。并臆通过j m sp r o v i d e r 和这些a d m i n i s t e r e do b j e c t s 米建立逻辑涟接进行避讯。 3 2 2 两种消息模式( d o m a i n ) 在j m s a p i 存在之前,大多数消息产品都或者支持煮到点( p o i n t * t o - p o i n t ) 或者支持发布, 订1 弼( p u b l i s h s u b s c r i b e ) 两种横斌来发布和索取消息。j m s 为每种消息通讯的方斌都定义一种标 准,这张标准称茺模式( d o m a i n ) ,著萎涟定义嚣豢之润熬兼容鞋,一个萃疆豹j m sp r o v i d e r 可 以选择实现一种或者两种模式,但是作为一个j 2 e ep r o v i d e r 必须实域全部两种模式。 事实上,现在大多鼗教j m s 鲍实壤程序帮援珙对p o i n t t o - 筘i n t 耱p u b l i s h s u b s c r i b e 域麴支 持,并且现在有许多应用在使用j m s 时会同时使用这两种模式。通过这种方法j m s a p i 延伸 了消息产品的弹性和使用范围。 1 p o i n t - t o p o i n t 消息模斌 一个p 碳点对点) 模式的产品或楚藏用主要怒羼绕着消患默列露s 鞠g e 蚪e s ) 啦及游息接 收者( r e c e i v e r s ) 和滔惠发送者惭n d e r s ) :采进行定义的。每一个消息都将被发送到一个指定的用来 容纳给特定用户消息的消息队列,然后消息接收者将从这个指定的消息队列中提取消息。从队 列戆费魔寒看,妻戮敬剜孛秘瀵惠技鬟彀,或是避鬟,这黧敬魂壤始终保存这黧清患,势蔑保 证它们的正确性。 t 5 中国农业大学研究生毕业论文 第三章j m s 技术及其异步通讯的应用 图3 2 点对点模式的消息传递过程 图3 2 ( 点对点模式的消息传递过程) 描述了以下几个点对点消息传递模式最重要的特性: 每令游惑是有一令漤惠消费嚣( c o n s e m e o ,在点瓣点模式孛称为溃患接鼓者( r e c e

温馨提示

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

评论

0/150

提交评论