CN102394867A - 网络并发通讯请求转串行队列技术 - Google Patents

网络并发通讯请求转串行队列技术 Download PDF

Info

Publication number
CN102394867A
CN102394867A CN2011103070943A CN201110307094A CN102394867A CN 102394867 A CN102394867 A CN 102394867A CN 2011103070943 A CN2011103070943 A CN 2011103070943A CN 201110307094 A CN201110307094 A CN 201110307094A CN 102394867 A CN102394867 A CN 102394867A
Authority
CN
China
Prior art keywords
request
data
client
server
tandem queue
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2011103070943A
Other languages
English (en)
Inventor
不公告发明人
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHENZHEN JINCHUI AUCTION CO Ltd
Original Assignee
SHENZHEN JINCHUI AUCTION CO Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHENZHEN JINCHUI AUCTION CO Ltd filed Critical SHENZHEN JINCHUI AUCTION CO Ltd
Priority to CN2011103070943A priority Critical patent/CN102394867A/zh
Publication of CN102394867A publication Critical patent/CN102394867A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

网络并发通讯请求转串行队列技术。1本“网络并发通讯请求转串行队列技术”属于计算机通讯技术领域,是将TCP/IP通讯客户端并发请求转为串行队列请求的技术。大量客户端同时并发请求服务器,涉及对同一数据读写操作不同步而导致数据死锁和不一致性。本技术将客户端并发请求转为串行队列请求,同时只有一个请求操作数据,保证数据一致性。二用途在网络中需要对同一数据进行读写,而数据必须具有准确、一致性时使用。如用户账户数据、电子商务在线交易、在线拍卖中的出价、成交等,服务器将并发请求按接收的先后次序改变为串行队列请求,依次执行,使该应用***更公平公正,避免因并发操作导致的数据不一致、数据锁定异常等法律纠纷问题。

Description

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

Claims (5)

1.一种网络并发通讯请求转串行队列技术,其特征是:大量客户端向服务器端发送并发的TCP/IPSocket请求,服务器转换为串行队列请求,逐一按顺序响应客户端请求。
2.在权利要求1中的“服务器转换为串行队列请求”,其特征是:服务器TCP/IP Socket并行侦听客户端请求,将收到的客户端请求按先来后到的顺序进行转换,转换的结果为串行队列。
3.权利要求1所述“逐一按顺序响应客户端请求”,其特征是:服务器逐条从串行队列中,取出最先到达、尚未响应的一条客户端请求指令,进行响应,响应完成后,方进入下一条请求处理。
4.权利要求3所述的“取出最先到达、尚未响应的一条客户端请求指令,进行响应”,其特征是:根据客户端指令,对数据进行独占锁定、读取、写入、更新数据状态,最后解除锁定,返回执行结果给客户端Socket,完成本次请求响应过程。
5.利权要求4所述的“对数据进行独占锁定、读取、写入、更新数据状态,最后解除锁定”,其特征是:服务器在同一时刻,只有一个线程在响应一条客户端请求,对数据的锁定、操作、解锁过程都不会造成冲突。
CN2011103070943A 2011-10-10 2011-10-10 网络并发通讯请求转串行队列技术 Pending CN102394867A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011103070943A CN102394867A (zh) 2011-10-10 2011-10-10 网络并发通讯请求转串行队列技术

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011103070943A CN102394867A (zh) 2011-10-10 2011-10-10 网络并发通讯请求转串行队列技术

Publications (1)

Publication Number Publication Date
CN102394867A true CN102394867A (zh) 2012-03-28

Family

ID=45862076

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011103070943A Pending CN102394867A (zh) 2011-10-10 2011-10-10 网络并发通讯请求转串行队列技术

Country Status (1)

Country Link
CN (1) CN102394867A (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014029323A1 (zh) * 2012-08-24 2014-02-27 腾讯科技(深圳)有限公司 一种并行业务处理方法、设备及***
CN103702184A (zh) * 2013-12-26 2014-04-02 Tcl集团股份有限公司 一种多屏互动设备管理方法及***
CN104599170A (zh) * 2015-02-05 2015-05-06 上海百筹金融信息服务有限公司 一种可支持高并发的众筹竞价拍卖***
CN104899057A (zh) * 2015-05-13 2015-09-09 北京金山安全软件有限公司 软件模块的更新方法和装置
CN104980513A (zh) * 2015-06-19 2015-10-14 上海久云信息科技有限公司 一种多客户端协同分组并发冲突及权限处理方法
CN106341345A (zh) * 2016-08-18 2017-01-18 北京奇虎科技有限公司 一种并发请求的处理方法及装置
WO2017128789A1 (zh) * 2016-01-25 2017-08-03 上海斐讯数据通信技术有限公司 一种通信方法及***
CN107133304A (zh) * 2017-04-28 2017-09-05 努比亚技术有限公司 一种数据操作方法、装置及计算机可读存储介质
CN107358425A (zh) * 2017-06-29 2017-11-17 湖南搜云网络科技股份有限公司 交易费用的计算及支付方法和装置、交易平台及存储介质
CN107483640A (zh) * 2017-09-25 2017-12-15 山东浪潮云服务信息科技有限公司 一种缓存更新方法、服务器及业务***
CN107872398A (zh) * 2017-06-25 2018-04-03 平安科技(深圳)有限公司 高并发数据处理方法、装置及计算机可读存储介质
WO2018103565A1 (en) * 2016-12-09 2018-06-14 Zhejiang Dahua Technology Co., Ltd. Methods and systems for data transmission
CN110493311A (zh) * 2019-07-17 2019-11-22 视联动力信息技术股份有限公司 一种业务处理方法及装置
CN111104412A (zh) * 2018-10-25 2020-05-05 阿里巴巴集团控股有限公司 基于单线程的并发控制方法、装置和***

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014029323A1 (zh) * 2012-08-24 2014-02-27 腾讯科技(深圳)有限公司 一种并行业务处理方法、设备及***
US10310913B2 (en) 2012-08-24 2019-06-04 Tencent Technology (Shenzhen) Company Limited Method, device and system for processing parallel services
CN103702184A (zh) * 2013-12-26 2014-04-02 Tcl集团股份有限公司 一种多屏互动设备管理方法及***
CN104599170A (zh) * 2015-02-05 2015-05-06 上海百筹金融信息服务有限公司 一种可支持高并发的众筹竞价拍卖***
CN104899057A (zh) * 2015-05-13 2015-09-09 北京金山安全软件有限公司 软件模块的更新方法和装置
CN104980513A (zh) * 2015-06-19 2015-10-14 上海久云信息科技有限公司 一种多客户端协同分组并发冲突及权限处理方法
CN104980513B (zh) * 2015-06-19 2019-02-26 上海久云信息科技有限公司 一种多客户端协同分组并发冲突及权限处理方法
WO2017128789A1 (zh) * 2016-01-25 2017-08-03 上海斐讯数据通信技术有限公司 一种通信方法及***
CN106341345A (zh) * 2016-08-18 2017-01-18 北京奇虎科技有限公司 一种并发请求的处理方法及装置
US11570120B2 (en) 2016-12-09 2023-01-31 Zhejiang Dahua Technology Co., Ltd. Methods and systems for data transmission
US11012366B2 (en) 2016-12-09 2021-05-18 Zhejiang Dahua Technology Co., Ltd. Methods and systems for data transmission
WO2018103565A1 (en) * 2016-12-09 2018-06-14 Zhejiang Dahua Technology Co., Ltd. Methods and systems for data transmission
CN107133304A (zh) * 2017-04-28 2017-09-05 努比亚技术有限公司 一种数据操作方法、装置及计算机可读存储介质
CN107872398A (zh) * 2017-06-25 2018-04-03 平安科技(深圳)有限公司 高并发数据处理方法、装置及计算机可读存储介质
WO2019001256A1 (zh) * 2017-06-25 2019-01-03 平安科技(深圳)有限公司 高并发数据处理方法、装置及计算机可读存储介质
CN107358425A (zh) * 2017-06-29 2017-11-17 湖南搜云网络科技股份有限公司 交易费用的计算及支付方法和装置、交易平台及存储介质
CN107483640A (zh) * 2017-09-25 2017-12-15 山东浪潮云服务信息科技有限公司 一种缓存更新方法、服务器及业务***
CN111104412A (zh) * 2018-10-25 2020-05-05 阿里巴巴集团控股有限公司 基于单线程的并发控制方法、装置和***
CN111104412B (zh) * 2018-10-25 2023-05-30 阿里巴巴集团控股有限公司 基于单线程的并发控制方法、装置和***
CN110493311A (zh) * 2019-07-17 2019-11-22 视联动力信息技术股份有限公司 一种业务处理方法及装置
CN110493311B (zh) * 2019-07-17 2022-04-19 视联动力信息技术股份有限公司 一种业务处理方法及装置

Similar Documents

Publication Publication Date Title
CN102394867A (zh) 网络并发通讯请求转串行队列技术
CN109255713B (zh) 一种区块链网络中某一时间段内记账权的获取方法
Bell et al. Optimizing bandwidth limited problems using one-sided communication and overlap
CN105005911B (zh) 深度神经网络的运算***及运算方法
CN103873321A (zh) 基于分布式文件***的仿真分布式并行计算平台及方法
WO2010036731A3 (en) Adaptive scheduling of storage operations based on utilization of multiple client and server resources in a distributed network storage system
WO2019047441A1 (zh) 一种通信优化方法及***
TW200912258A (en) Method and system of reading of utility meter data over a network
CN106296397A (zh) 期货行情加速***及加速方法
CN110458468A (zh) 一种任务处理方法、装置、电子设备及存储介质
CN101771703A (zh) 一种资讯服务***和方法
CN109254854A (zh) 异步调用方法、计算机装置及存储介质
CN105681426B (zh) 异构***
JP2009123201A (ja) データを処理するためのサーバ‐プロセッサ・ハイブリッド・システムおよび方法
CN106412009A (zh) 接口调用方法及装置
CN101888349A (zh) 一种msn与xmpp互通网关
CN102024234A (zh) 电子交易服务平台
CN104811475A (zh) 基于Restful技术构建的企业服务总线中间件
CN101834765A (zh) 一种远程文件传输的***及方法
CN115481058A (zh) 内存原子操作指令的执行方法、装置、访问模块及***
CN110149374A (zh) 一种文件传输方法、终端设备及计算机可读存储介质
CN111984733A (zh) 基于区块链的数据传输方法、装置及存储介质
CN106384274B (zh) 一种域名竞拍的数据同步处理方法及***
CN1200382C (zh) 数据更新方法以及***
Mehta et al. Performance enhancement of scheduling algorithms in clusters and grids using improved dynamic load balancing techniques

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120328