CN102394867A - 网络并发通讯请求转串行队列技术 - Google Patents
网络并发通讯请求转串行队列技术 Download PDFInfo
- 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
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所述的“对数据进行独占锁定、读取、写入、更新数据状态,最后解除锁定”,其特征是:服务器在同一时刻,只有一个线程在响应一条客户端请求,对数据的锁定、操作、解锁过程都不会造成冲突。
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)
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 | 阿里巴巴集团控股有限公司 | 基于单线程的并发控制方法、装置和*** |
-
2011
- 2011-10-10 CN CN2011103070943A patent/CN102394867A/zh active Pending
Cited By (21)
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 |