[发明专利]一种智能客户端程序调用webservice实现数据库事务持续化的方法在审

专利信息
申请号: 201310189050.4 申请日: 2013-05-21
公开(公告)号: CN103246517A 公开(公告)日: 2013-08-14
发明(设计)人: 王常林;任艳青;赵旭东 申请(专利权)人: 浪潮集团山东通用软件有限公司
主分类号: G06F9/44 分类号: G06F9/44;G06F17/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 250101 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 智能 客户端 程序 调用 webservice 实现 数据库 事务 持续 方法
【说明书】:

技术领域

本发明涉及一种计算机应用技术领域, 具体地说是一种智能客户端程序调用webservice实现数据库事务持续化的方法。

背景技术

在传统的使用webservice开发分布式应用体系中,数据库的事务控制一般是通过单事务控制的,每次客户端交互都要求数据库提交事务或者回滚事务,甚至每次交互需要重新连接数据库。在这种背景下,对开发人员限制比较多,导致某些情况下对业务逻辑处理和代码编写困难。比如,在Webservice中要求每个客户端在自己独立的事务之内查看内容,这在以前开发体系中较难实现。其次,一般C/S架构应用程序的数据库访问是持续的,如果需要C/S架构应用程序转换到支持web模式的智能客户端应用程序,可以通过本专利避免了框架重构、代码重写繁复过程。

发明内容

本发明的目的是提供一种智能客户端程序调用webservice实现数据库事务持续化的方法。

本发明的目的是按以下方式实现的,内容包括:

(1) 智能客户端应用,通过webservice实现的分布式应用中,每个客户端注册自己的有状态数据库连接,每个应用客户端通过呼叫应用程序服务器,在应用程序服务器上创建能够实现数据库事务持久化的对象,每个客户端和存在于应用程序服务器上的持久化数据库事务连接通过唯一标识号关联;

(2)通过有状态数据库连接搭建的分布式应用中,客户端能控制自己特有的数据库事务状态,客户端通过webservice发送消息,控制应用程序服务器上面对应的数据库连接状态;

 具体步骤如下:

(1)将数据库开发工具PB的事务对象封装;

(2)将数据库开发工具PB的事务对象封装好后的代码形成库文件;

(3)通过.net发布webservice方法用以调用数据库开发工具PB实现的库文件内的方法;

(4)被封装的数据库开发工具PB的事务对象保存在session中;   

(5)客户端通过调用.net发布的webservice方法远程间接调用数据库开发工具PB开发的库文件。

数据库开发工具PB的事务对象封装步骤如下:

(1)分析事务属性和动作进行封装,根据不同的数据库类型连接方式不同,封装连接方式和属性;

(2)对数据库开发工具PB的数据窗口的数据库交互进行封装,包括增删改查;

封装好后的代码形成库文件是把封装后的代码通过数据库开发工具PB的.net Assemby工程,生成.net的库文件。

通过.net发布webservice方法用以调用数据库开发工具PB实现的库文件内的方法,是在.net环境下面编写webservice方法,挂接数据库开发工具PB生成的库文件,webservice方法通过库文件里面的提供的对象处理事务和数据窗口。

被封装的事务对象保存在session中内容包括:

(1)用户每成功注册一个事务,在服务器端创建新的事务封装对象,并保存在session中;

(2)此客户端用户以后每次事务处理和数据窗口处理,都通过存于session中的对象处理;

(3)事务的超时、客户端网络异常、会话断开都通过session处理。

客户端通过调用.net发布的webservice方法远程间接调用数据库开发工具PB开发的库文件,包括:

(1)数据库开发工具PB开发客户端建立webservice代理对象;

(2)代理对象通过访问webservice发布的方法,即可间接调用发布为远程应用的数据库开发工具PB逻辑代码。

具有的功能和有益效果

    通过一种webservice有状态数据库事务连接的方法,为分布式应用使用有状态事务提供了一种解决方案,在传统的使用PB开发的CS应用模式框架通过此种方法方便的转换为BS模式,从而避免了架构重置,代码重写等繁复工作。

附图说明

图1为系统结构示意图;

图2为系统流程图。

具体实施方式

参照说明书附图对本发明的方法作以下详细地说明。

本发明的技术任务是针对上述现有技术的不足,提供一种实现webservice有状态的事务控制组件及实现方法。利用该方法开发人员在客户端就可以注册事务到服务器端, 成功之后服务端返回事务唯一标识号, 客户端通过此唯一标识号控制远程服务器端的事务。

参照说明书图2对本发明实现方法作以下详细地说明,特点是:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团山东通用软件有限公司,未经浪潮集团山东通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310189050.4/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top