[发明专利]一种处理业务数据的方法和卡服务器无效
申请号: | 200910223352.2 | 申请日: | 2009-11-19 |
公开(公告)号: | CN101714988A | 公开(公告)日: | 2010-05-26 |
发明(设计)人: | 刘彬 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/26;G07F7/12 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 业务 数据 方法 服务器 | ||
技术领域
本发明涉及卡服务器技术领域,尤其是涉及一种处理业务数据的方法和卡服务器。
背景技术
随着零售行业的发展,为了增加稳定的客源,出现了会员管理模式,与该模式相应的技术产品就是会员卡、POS(Point of Sales,销售点)机和卡服务器。
现有的卡服务器架构如图1所示,包括:同步输入/输出框架10’、业务处理框架20’,业务处理框架20’中包含业务处理器201’和数据库链接池202’。多个POS机客户端30’通过HTTP(超文本传输协议)或UDP(用户数据报协议)向卡服务器1’发送业务数据/接收业务数据处理结果;同步输入/输出框架10’监听各个端口是否有业务数据到达,当有业务数据到达时,同步输入/输出框架10’会在卡服务器1’的操作系统的缓存区接收数据,当数据接收完后,将业务数据和发送业务数据的客户端30’的标识传递给业务处理器201’,然后才能再进行监听,此时,如果在同步输入/输出框架10’接收业务数据(或叫读取客户客户端发送的数据)时,又有大量的业务数据过来,那么这些业务数据只能缓存在操作系统的缓存区内,等待同步输入/输出框架10’下次来接收(或读取)这些数据。同步输入/输出框架10’在同一时刻只能允许一个输入/输出操作,也就是说对于同一个端口的输入/输出操作是序列化的。之后,业务处理器201’利用数据库链接池202’与数据库40’建立连接,通过业务数据中的用户标识在数据库40’中查找对应的记录,将业务数据的处理结果记录在数据库40’中,并将业务数据的处理结果返回所述POS机客户端30’。
例如,在超市结账的时候,若客户持有会员卡会在POS机上刷卡,与该会员卡相关的业务数据都会传到卡服务器1’进行处理。在过节和周末时,由于结账的人数非常多,并且很多POS机客户端30’同时启动的情况下,刷卡的业务数据会不断的传给卡服务器1’,但卡服务器1’中同步输入/输出框架10’的接收能力和业务处理器201’的处理能力有限,虽然卡服务器1’操作系统的缓存区可以对未接收的业务数据进行缓存,但是,当并发的业务数据量继续增加,直到缓存空间溢出,那么再到达的业务数据会被卡服务器丢弃,导致在POS机客户端等待业务数据处理结果的延时现象严重。
发明内容
本发明的目的是提供一种处理业务数据的方法和卡服务器,以减少现有技术处理超强并发业务数据时的数据丢失和延时现象。
本发明提供了一种处理业务数据的方法,包括:
当监听到卡服务器的某个端口有数据到达时,通知卡服务器接收所述数据;在数据接收完成后,验证所述数据是否为业务数据;
若所述验证结果为是,则将所述数据发送给业务处理框架进行处理,并将业务处理框架的处理结果返回发送所述数据的客户端;若所述验证结果为否,则丢弃该数据。
本发明还提供了一种卡服务器,所述卡服务器包括异步输入/输出框架和业务处理框架;
所述异步输入/输出框架用于:当监听到卡服务器的某个端口有数据到达时,通知卡服务器接收所述数据;在数据接收完成后,验证所述数据是否为业务数据;若所述验证结果为是,则将所述数据发送给业务处理框架进行处理,并将业务处理框架的处理结果返回发送所述数据的客户端;若所述验证结果为否,则丢弃该数据。
本发明的处理业务数据的方法和卡服务器,通过对监听端口和接收数据进行异步处理,避免了超强并发业务数据时数据丢失的问题;通过验证接收的数据是否为业务数据,将非业务数据丢弃,降低了处理器需要处理的业务数据量,降低了处理超强并发业务数据时的延时现象的出现概率。
附图说明
图1是现有技术卡服务器的框架示意图;
图2是本发明处理业务数据的方法的第一实施例的流程示意图;
图3是本发明处理业务数据的方法的第二实施例的流程示意图;
图4是本发明处理业务数据的方法的一个优选实施例的流程示意图;
图5是本发明卡服务器的框架示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明实施例作进一步详细的说明。
实施例一
本实施例提供了一种处理业务数据的方法,如图2所示,包括:
S101,当监听到卡服务器的某个端口有数据到达时,通知卡服务器接收所述数据;在数据接收完成后,验证所述数据是否为业务数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910223352.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:棉花防冻抗逆种子处理剂
- 下一篇:标记方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置