网络并发通讯请求转串行队列技术的制作方法

文档序号:7936604阅读:250来源:国知局
专利名称:网络并发通讯请求转串行队列技术的制作方法
技术领域
本技术属于计算机网络通讯技术领域,利用堆栈算法、计算机网络通讯技术中的底层通讯技术Socket、TCP/IP协议,以及一系列的方法,实现(1)服务器将大量客户端向服务器发出的并发TCP/IP Socket请求,转换为串行队列请求。(2)服务器端利用单一线程依次对并行队列中的客户端请求进行响应,在响应的过程中,对数据进行锁定、读取、更改、解锁。(3)服务器端完成一条请求后,再继续下处理下一条客户端请求。
背景技术
在电子商务平台中用户账户变化、在线交易状态改变、网络拍卖交易中,大量用户同时对某公共数据进行读写访问的时候,对数据的一致性很难保障,一般大型数据库系统在处理并发读写同一数据时采用加锁技术,以防脏读或脏写,但常常因为加锁不当造成死锁或者其他问题。本技术的实现,是利用计算机底层的TCP/IP网络通讯协议、Socket API通讯组件、编程语言(java)等工具研发出来的一种网络通讯中并发请求转串行队列处理的技术。服务器将大量客户端发送的请求,转换为串行队列请求,然后使用单线程逐一响应队列中的客户端请求,同一时刻只有一个请求读、写数据,保证业务系统数据的一致性,保证应用系统更公平、更公正,避免因并发操作导致的数据不一致、数据锁定异常等法律纠纷问题。涉及到的技术有(1) TCP/IP 网络通讯协议,全名=Transmission Control Protocol/InternetProtocol,是异构网络互连的通信协议,通过它可以实现各种异构网络或异种机之间的互
联通信。(2) Socket 模型 API 通讯组件。(3) Java 开发语言。

发明内容
网络并发通讯请求转串行队列技术。(1)大量客户端发起与服务器的TCP/IP Socket请求,服务器侦听到该请求。(2)服务器侦听到大量并发的TCP/IP Socket请求,各侦听线程将接收到的请求,转换为串行队列。(3)服务器的业务线程为单一线程,负责监控串行队列的请求数据,用先进先出的原则,逐一响应客户端的请求。(4)服务器在响应的过程中,对数据进行锁定、读取、更改、解锁。因为是单一线程操作,不存在死锁、脏读、脏写、不一致问题。(5)服务器端完成一条客户端请求后,再继续下处理下一条客户端请求。四

附图是本发明的计算机程序流程图。图中,①流程为大量客户端向服务器发起并行的TCP/IP Socket请求。②流程为服务器根据先后顺序,将并发请求转换为串行队列方式。③流程为服务器按顺序响应串行队列中的客户端请求。
具体实施例方式(一)准备工作(1)获得本技术的软件分发包服务器端TCP/IP Socket处理软件包。(2)在服务器系统软件中,引用、包含服务器端TCP/IP Socket处理软件包。(3)在软件系统的开发中,调用服务器端TCP/IP Socket处理软件包提供的API接
口方法。 (二)服务器系统软件开发(4)开发服务器业务处理系统,使用Socket API建立与客户端的长连接。(5)服务器并发接收客户端的TCP/IP Socket请求,将请求Socket对象、业务处理方法函数地址指针传入本软件包API接口方法。(6)API接口方法自动进行TCP/IP Socket请求转换为串行队列,并一次回调(5)所述的业务处理方法函数,进行业务处理,响应客户端请求。
权利要求
1.一种网络并发通讯请求转串行队列技术,其特征是大量客户端向服务器端发送并发的TCP/IPSocket请求,服务器转换为串行队列请求,逐一按顺序响应客户端请求。
2.在权利要求1中的“服务器转换为串行队列请求”,其特征是服务器TCP/IPSocket并行侦听客户端请求,将收到的客户端请求按先来后到的顺序进行转换,转换的结果为串行队列。
3.权利要求1所述“逐一按顺序响应客户端请求”,其特征是服务器逐条从串行队列中,取出最先到达、尚未响应的一条客户端请求指令,进行响应,响应完成后,方进入下一条请求处理。
4.权利要求3所述的“取出最先到达、尚未响应的一条客户端请求指令,进行响应”,其特征是根据客户端指令,对数据进行独占锁定、读取、写入、更新数据状态,最后解除锁定,返回执行结果给客户端Socket,完成本次请求响应过程。
5.利权要求4所述的“对数据进行独占锁定、读取、写入、更新数据状态,最后解除锁定”,其特征是服务器在同一时刻,只有一个线程在响应一条客户端请求,对数据的锁定、操作、解锁过程都不会造成冲突。
全文摘要
网络并发通讯请求转串行队列技术。1本“网络并发通讯请求转串行队列技术”属于计算机通讯技术领域,是将TCP/IP通讯客户端并发请求转为串行队列请求的技术。大量客户端同时并发请求服务器,涉及对同一数据读写操作不同步而导致数据死锁和不一致性。本技术将客户端并发请求转为串行队列请求,同时只有一个请求操作数据,保证数据一致性。二用途在网络中需要对同一数据进行读写,而数据必须具有准确、一致性时使用。如用户账户数据、电子商务在线交易、在线拍卖中的出价、成交等,服务器将并发请求按接收的先后次序改变为串行队列请求,依次执行,使该应用系统更公平公正,避免因并发操作导致的数据不一致、数据锁定异常等法律纠纷问题。
文档编号H04L29/06GK102394867SQ20111030709
公开日2012年3月28日 申请日期2011年10月10日 优先权日2011年10月10日
发明者不公告发明人 申请人:深圳市金槌拍卖行有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1