[发明专利]生成报文的方法和实现该方法的数据处理系统有效
| 申请号: | 201310083308.2 | 申请日: | 2013-03-15 |
| 公开(公告)号: | CN104050193B | 公开(公告)日: | 2017-11-03 |
| 发明(设计)人: | 李珂;张奇;吕伊蒙 | 申请(专利权)人: | 中国银联股份有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 李湘,朱海煜 |
| 地址: | 200135 上海*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 生成 报文 方法 实现 数据处理系统 | ||
技术领域
本发明涉及数据处理技术,特别涉及一种利用数据处理系统生成报文的方法以及实现该方法的数据处理系统。
背景技术
随着经济的发展,金融交易的规模和复杂性日益增大,因此支付结算管理和服务的重要性愈发突出。为了适应各类支付业务处理的需要,典型的支付系统由大额支付系统和小额批量支付系统组成。大额支付系统实行逐笔实时处理,全额清算资金,从而为各银行和企业单位以及金融市场提供快速、高效、安全、可靠的支付清算服务,防范支付风险。小额批量支付系统在一定时间内对多笔支付业务进行轧差处理,净额清算资金。建设小额批量支付系统的目的是为社会提供低成本、大业务量的支付清算服务,支撑各种支付业务的使用,满足社会各种经济活动的需要。
对于小额批量支付业务,需要将交易过程中形成的多组数据组织为遵循预定格式的报文并提供给交易各方(以下将这种报文的生成又称为“打包”或“小额打包”)。目前的小额打包逻辑已可支持特定的业务范围处理,但存在诸多缺点和不足。
首先,系统性能扩展困难,不支持并发处理且算法不高效。其次,服务调用模式单一,仅支持特定协议模式下的接口调用,缺少系统扩展性和高可配置性。再者,不支持实时分析报文代别和权限,需要与中央银行交互以获取相应参数。此外,目前的小额打包处理逻辑和外围紧密耦合,业务扩展困难,增加新报文类型需要对系统进行改造,可扩展和可配置性低下。就触发方式和配置灵活性而言,目前的打包逻辑仅支持自动批量打包的触发方式,而且也不支持配置打包规则算法或者配置方法及其复杂。
由上可见,迫切需要一种高效、灵活和扩展性强的生成报文的方法和实现该方法的数据处理系统。
发明内容
本发明的目的之一是提供一种生成报文的方法,其具有高效、灵活和扩展性强等优点。
为实现上述目的,在按照本发明一个实施例的方法中,数据处理系统执行下列步骤:
接收报文生成请求;
根据所述报文生成请求,优先利用文件句柄池中的文件句柄和/或数据库连接句柄池中的数据库连接句柄将所需数据装载到内存中;
获取报文生成所需的打包规则算法和参数;以及
根据打包规则算法和参数,从所需数据生成报文并且将生成的报文写入文件。
优选地,在上述方法中,采用下列方式之一触发所述报文生成请求:人工定量触发、批量自动按时触发、定时周期触发或守护进程按时间间隔触发。
优选地,在上述方法中,如果所需数据在所述文件句柄池中没有相应的文件句柄,则创建该相应的文件句柄并且在所述文件句柄池已满时以其替换所述文件句柄池中使用频度最小的文件句柄。
采用上述替换算法来替换内存中文件句柄池中的机构文件句柄提高了命中率,并且最大化减少了文件句柄打开和关闭操作次数。
优选地,在上述方法中,采用数据分块算法将所需数据从数据库装载到内存中以使多个装载进程的任务量尽可能均衡。
优选地,在上述方法中,采用统一的句柄管理工具来管理所述文件句柄池和数据库连接句柄池。
优选地,在上述方法中,所述参数包括业务权限和报文代别。更好地,通过对装载到内存中的数据与先前装载的历史数据进行权重分析得到业务权限和报文代别。如果确定的报文代别表明所请求的业务具有不对称的业务要素,则对确定的报文代别进行转换。如果无法解析确定所述业务权限和报文代别,则通过访问外部系统获取。通过优先在本地分析和判断,可以减少与外部系统通信以获取参数的时延,从而提高分析判断速度。
优选地,在上述方法中,与写入报文的文件对应的文件句柄也被放入所述文件句柄池以由所述句柄管理工具管理。
本发明的还有一个目的是提供一种用于生成报文的数据处理系统,其具有高效、灵活和扩展性强等优点。
为实现上述目的,按照本发明一个实施例的数据处理系统可包括:
句柄管理模块,用于管理文件句柄池中的文件句柄和数据库连接句柄池中的数据库连接句柄;
数据装载模块,用于根据报文生成请求,通过所述句柄管理工具优先利用所述文件句柄池中的文件句柄和/或所述数据库连接句柄池中的数据库连接句柄将所需数据装载到内存中;
报文解析和转换模块,用于获取报文生成所需的参数;以及
报文生成模块,用于根据打包规则算法和所述参数,从所需数据生成报文并且将生成的报文写入文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310083308.2/2.html,转载请声明来源钻瓜专利网。





