模块化业务动态更新平台的设计与实现

被引量 : 2次 | 上传用户:sansyl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对于已经上线运行的业务系统,如果对其增加新业务或者对原有业务进行更新,必须停止应用服务器的运行。这种停机所造成的损失对严格限制下线时间的系统来说是难以估计的。针对这个问题,本文首先参与分析了业务动态更新平台的需求,然后参与设计并实现了模块化业务动态更新平台。该平台可以在不停止应用服务器运行的情况下,对原有业务系统进行模块化业务新增和业务更新,即模块化业务动态更新。从模块化的角度设计和实现业务动态更新平台,使得新增业务和更新业务功能可以基于模块进行。即平台可以实现一次增加或更新多个模块,每个模块可以包括多个类,平台能够自动解析多个模块之间的依赖关系和模块内部多个类之间的依赖关系,从而确定更新顺序。Java语言的动态性使得基于Java语言开发的软件实现动态更新成为可能。本文将Java语言的反射机制和面向接口编程思想应用到模块化业务动态更新过程中,并对Java语言动态编程接口进行了一定程度上的扩展,包括对象实例化接口、获取Class类型实例接口、静态方法中访问非静态属性接口、调用类中新增方法接口和遍历XML文件接口。如果系统开发人员遵循面向接口编程思想并根据扩展的编程接口进行开发,那么业务更新人员只需在更新平台上进行简单的更新操作便可以实现模块化的业务动态更新。在具体实现模块化业务动态更新平台的过程中,本文详细描述了遇到的各种问题及其解决方案,包括对象返回问题、时间戳设定问题、静态方法中对象的获取问题、依赖关系解析问题和配置模块更新描述文件问题。最后,基于模块化业务动态更新平台,本文设计和实现了网上书店仿真实验系统,来验证平台的可用性和正确性。
其他文献
作者从面向21世纪的角度,对人口老龄的发展趋势,抚养比的变化,家庭小型化、老龄化行为以及养老模式分别加以分析论述,并介绍了一些国内外可借鉴的实践和作者的建设。
众所周知,马克思的实践辩证法来源于黑格尔的思辨辩证法,但马克思与黑格尔辩证法的根本区别是,实践是马克思辩证法的基础,离开了实践,任何辩证法的规律和范畴都带有思辨的性
少数民族的社会文化变迁一直是社会学、人类学界以及地理学界十分关注的问题之一,藏族地区的相关研究占据了重要的位置。藏族地区的社会变迁是全方位的,变迁首先体现在生产方
目的分析探讨乳腺癌改良根治术后患者采取放射治疗的时机,为临床治疗提供依据。方法筛选本院进行改良根治术后放疗的乳腺癌患者98例,随机分为治疗组对照组各49例,治疗组患者
图书馆战略规划的影响因素包括内部影响因素与外部影响因素,对影响因素的分析,是战略规划制定不可或缺的一环。经过全国性的问卷调查,图书馆战略规划的内部影响因素可分为:资
目的:设计一套适合中国文化背景的癌症患者生活质量评估量表QLQ52。方法:通过对133名癌症患者的测评,以考核所设计的QLQ52的信度、效度、反应度以及可行性。结果:QLQ52由52项
<正> 美国的成人电影常常被分成两类,hardcore和softcore,一下找不到更合适的中文来翻译这两个词,在此文中暂且先用色情电影和情色电影来指称。其实很容易区分这两类片子。ha
传统戏场在中国传统的习俗中是前人宗教、民俗、娱乐活动的重要场所,也是公共活动最为频繁的空间,它反映着封建礼制、神权、艺术、民风民俗等多方面的文化内涵。中国戏剧的诞
本文以读者信任和出版品牌之间关系为研究对象,试图通过建构和论证读者信任和出版品牌之间的耦合模型,解决实践中存在的出版品牌管理绩效不高及读者服务质量欠佳等问题,尝试
电信市场的激烈竞争,使得传统电信的概念和体系不断受到以互联网技术为代表的新技术和新理论的冲击,多种网络并存造成了当今网络发展相互融合的大趋势。在业务提供能力在成为