免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子商务论文关于电子商务的数据陈旧性检查的设计实现论文范文参考资料 摘 要:现在电子商务系统需要尽可能地快速响应用户的请求,而用户处理电子商务业务的时候往往必须根据服务器中最新的数据才能够做出正确的判断,这就需要对电子商务的数据进行数据陈旧性检查,以提供给用户最新的数据。本文根据电子商务的这一需求,探讨了一种解决方案,同时结合现今进行电子商务开发中广泛应用的技术EJB中间件技术,针对开发中会遇到的困难,提供了一种开发思路。 关键词:数据陈旧性;电子商务;版本号;EJB 1007-9599 (xx) 03-0000-02 引言 从应用的角度来看,电子商务系统1需要解决越来越多的分布式网络应用的需求,电子商务应用系统与一般的企业信息系统的明显区别在于电子商务的客户群比较多,随着信息技术的发展和网络应用的普及,客户群还有大幅度增长的趋势。这就要求在使用J2EE体系进行开发电子商务应用系统的时候要充分考虑到客户群的数量以及系统响应客户群的速度理由。 在电子商务系统2开发中遇到的一个普遍理由是在更新服务器的数据之前,这些数据是需要用户手动操作的,用户会有一个相对比较长的深思时间(比如客户需要填写一个重要报表等),系统的处理过程会被这种情况所打断。因此,系统不可能等待每个客户端进行操作以后才接受其他客户端的申请,这样事务处理需要等待的时间过长。为了提高效率,就需要一种比较好的并发处理策略,以检查之前服务器提供给客户端进行决策的数据是不是陈旧的,如果是就进行数据更新并且通知客户端。这样处理的一个好处是数据可能只有一小部分是陈旧的,只需要通知客户端重新处理这部分数据即可。本文针对这个普遍存在的情况,结合J2EE的EJB技术讨论了一种解决的策略,并给出了该策略的实现方案。 串行解决方案的缺陷 不同的分布式应用程序经常发生操作同一资源的情况,为了保证每个事务读取的数据是最新的,最简单的策略就是事务串行执行。如图一所示,程序A和B同时需要读取和更新一个Aout资源,程序A首先读取数据,程序B一直等待程序A读写了数据后才能够操作该数据。 但是由于采用串行化执行,短事务可能得等待它前面的长事务完成,这可能导致难以预测的时延,所以串行化方案的效率低下,系统的可扩展性比较差,不利于将来飞速发展的电子商务业务的需要。 3 版本号方案 数据陈旧性检查属于数据库的事务3并发执行的一个特例。众所周知,多个事务并发更新数据容易引起数据一致性理由,一个事务在数据读取后和需要存储之前,也许已经被其他事务更新了,也就是说原先的客户端所进行的操作是基于原来陈旧的数据的,需要重新根据新的数据进行处理。可以参考数据库中时间戳协议处理事务并发的机制,对数据使用版本号进行处理。版本号方案就是基于乐观的并发执行处理的,客户端都是假设它所更新的数据是基于最新版本号的数据的。 由于考虑到服务器的时钟有可能被回拨或者时间日期太小,难以排除两个事务差不多同时需要更新版本号的时候,陈旧性检查有可能变成无效的,所以使用一种比较简单的策略,就是用一个简单的整数表示版本号,然后递增版本号来判断数据是否陈旧。并发处理的原子性操作由数据库本身完成,服务器端仅仅从大的方面进行判断数据是否陈旧,以方便反馈客户端即可。具体操作如下: (1)给任何需要进行判断是否陈旧的数据添加版本号,根据实际需要,数据可以是表的一行,也可以是很多数据的集合。 (2)一个事务读取数据的同时读取它的版本号。 (3)当需要更新数据的时候,同时返回该数据的版本号。 (4)版本号检查算法的伪代码如下: 4 在EJB中的实现难点 4.1 如何在EJB中实现版本号方案 4.2 如何处理并发的一致性理由 4.3 如何处理重复检查的理由 由于连接服务器的客户端数量比较多,因此有可能发生一个客户端在服务器数据处理比较频繁的时候,重复检查数据是否为最新的,并一直重复向服务器请求新版本的数据,这样就加大了服务器的工作量。因此可以在EJB的一个会话Bean中根据部署文件的设置来判断允许重复尝试的次数,同时可以捕获判断版本号的时候抛出的异常,这就方便了客户端做出相应的处理。 5 结束语 今天,对IT 行业的挑战就是怎样在企业的上高效地开发和发布分布式应用系统。为了减少开发成本和提高程序设计和开发速度,J2EE平台提供了一套基于组件的设计开发以及集成和发布应用程序的策略。但是企业的电子商务的需求千变万化,因此需要根据实际情况,对分布式系统进行针对性的开发,不断的提供好的开发方案,这样才能促使企业的电子商务及其他应用系统得到了新的发展,同时使企业具有强大的竞争优势。 _: 1Choist,Whinston AB. The future of E-Commerce: integrate and customize. IEEE puter 1999,32(1):133138. 2兰宜生.电子商务基本教程M.清华大学出版杜,xx. 3Abraham Silberschatz ,Henry E Korth. Database System concepts:third EditionM. 4Kyle Brown , Lee Cook. Whats it going to take to get you to go withEJBponents. :/PPPdeveloper2WorksPPwebPibm - ejbPindex- eng. Shtml. 5Floyd Marinescu. EJB Design PatternsM. 6:/java.sun./products/ejb/white2paper.htmlEB/OL. 7:/java.sun./j2ee/tutorialEB/OL. 8Sun Microsystems Inc. Java 2 P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医药产业园区建设项目可行性研究报告及总结分析
- 2025年气候友好型 agricultural practices 项目可行性研究报告及总结分析
- 2025年环境监测与智能传感器项目可行性研究报告及总结分析
- 2025年儿童 STEM 教育项目可行性研究报告及总结分析
- 2025年城市骑行文化推广项目可行性研究报告及总结分析
- 高校毕业生招聘事业单位工作人员(45人)模拟试卷完整答案详解
- 2025年配送服务奖励协议
- 2025年移动健康管理解决方案项目可行性研究报告及总结分析
- 园林工程资料员劳动合同(3篇)
- 2025年新能源汽车智能控制系统研发项目可行性研究报告及总结分析
- 旅游服务质量管理制度
- 2025-2030年中国过碳酸钠项目可行性研究报告
- 球馆合作协议书合同
- 海洋岩土工程课件
- 委托接送子女上下学服务合同协议书范本模板5篇
- 2025年团的基础知识测试模拟100题及答案
- 护理压疮不良事件分析
- 慢性阻塞性肺疾病患者随访服务记录表
- 财经文员岗位实训教案
- 中医护理技术临床应用
- 《食品化学贮藏》课件
评论
0/150
提交评论