高并发连接实现方法和装置的制造方法_2

文档序号:9865341阅读:来源:国知局
9]response.writeHead(200,{"Content-Type":"text/plain"});
[0040]response.write("Hello World");
[0041]response.end();
[0042]}).listen(8888);
[0043]上述代码中,定义了函数createServer,当调用这个函数createServer时,createServer函数会返回一个对象,这个对象有一个叫做I is ten的方法,这个方法有一个数值参数,指定这个HTTP服务器监听的端口号8888端口。
[0044]当客户端需要执行1/0时,以图2所示的clientl请求路由为例,则:
[0045]clientl将路由函数作为参数携带在路由请求中,通过clientl与服务器群的连接将路由请求发送给服务器群;
[0046]服务器群中的任一1gisSvr收到路由请求后,依据该路由请求进行处理,最终为路由函数确定的最佳路由记录至路由函数中;
[0047]在client I发送路由请求给服务器群后,client I可能还有其他处理,比如URL请求等,为了不阻塞其他处理,则clientl在发送路由请求给服务器群后,可以继续执行其他处理,并在服务器群中的1gisSvr确定最佳路由时,调用该最佳路由,这实现了异步事件的处理。
[0048]至此,完成图2所示的实施例描述。
[0049]以上对本发明提供的方法进行了描述。
[0050]下面对本发明提供的装置进行描述:
[0051]参见图3,图3为本发明提供的装置结构图。如图3所示,该装置包括:
[0052]连接模块,用于通过公共网关cmngate将客户端连接到服务器群;服务器群中包含两个以上服务器,所述服务器群中的服务器是基于Node, js建立的;
[0053]输入/输出模块,用于利用直译式脚本语言JavaScript回调函数的方式使客户端与服务器群中的服务器实现异步输入/输出1/0。
[0054]优选地,所述输入/输出模块利用直译式脚本语言JavaScript回调函数的方式使客户端与服务器群中的服务器实现异步输入/输出1/0包括:
[0055]将1/0相关联的函数作为参数携带在1/0请求中从客户端传递给服务器群中的服务器,以使接收到所述I/o请求时执行所述1/0请求携带的函数;
[0056]控制客户端在所述服务器执行所述1/0请求携带的函数时继续执行其他处理,并在所述服务器执行完所述函数时触发客户端回调该函数。
[0057]优选地,所述服务器群中的服务器包含web服务器、游戏服务器、HTTP服务器、或者其他功能的服务器。
[0058]优选地,所述客户端至服务器群的每个连接发射一个在Node引擎的进程中运行的事件,以触发客户端后续基于事件驱动回调函数。
[0059]至此,完成图3所示的装置描述。
[0060]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种高并发连接实现方法,其特征在于,该方法包括: 客户端通过公共网关cmngate连接到服务器群;服务器群中包含两个以上服务器,所述服务器群中的服务器是基于Node.js建立的; 客户端利用直译式脚本语言JavaScript回调函数的方式与服务器群中的服务器实现异步输入/输出I/O。2.根据权利要求1所述的方法,其特征在于,所述客户端利用直译式脚本语言javascript回调函数的方式与服务器群中的服务器实现异步输入/输出I/O包括: 客户端将I/O相关联的函数作为参数通过I/O请求传递给服务器群中的服务器; 服务器接收到所述I/O请求时执行所述I/O请求携带的函数; 客户端在所述服务器执行所述I/O请求携带的函数时继续执行其他处理,并在所述服务器执行完所述函数时回调该函数。3.根据权利要求1所述的方法,其特征在于,所述服务器群中的服务器包含web服务器、游戏服务器、HTTP服务器、或者其他功能的服务器。4.根据权利要求1所述的方法,其特征在于,所述客户端至服务器群的每个连接发射一个在Node引擎的进程中运行的事件,以触发客户端后续基于事件驱动回调函数。5.一种高并发连接实现装置,其特征在于,该装置包括: 连接模块,用于通过公共网关cmngate将客户端连接到服务器群;服务器群中包含两个以上服务器,所述服务器群中的服务器是基于Node.js建立的; 输入/输出模块,用于利用直译式脚本语言JavaScript回调函数的方式使客户端与服务器群中的服务器实现异步输入/输出I/O。6.根据权利要求5所述的装置,其特征在于,所述输入/输出模块利用直译式脚本语言JavaScript回调函数的方式使客户端与服务器群中的服务器实现异步输入/输出I/O包括: 将I/O相关联的函数作为参数携带在I/O请求中从客户端传递给服务器群中的服务器,以使接收到所述I / O请求时执行所述I / O请求携带的函数; 控制客户端在所述服务器执行所述I/o请求携带的函数时继续执行其他处理,并在所述服务器执行完所述函数时触发客户端回调该函数。7.根据权利要求5所述的装置,其特征在于,所述服务器群中的服务器包含web服务器、游戏服务器、HTTP服务器、或者其他功能的服务器。8.根据权利要求5所述的方法,其特征在于,所述客户端至服务器群的每个连接发射一个在Node引擎的进程中运行的事件,以触发客户端后续基于事件驱动回调函数。
【专利摘要】本申请提供了高并发连接实现方法和装置。本发明中,客户端把函数传递给服务器后,且在服务器执行完该函数之前,客户端还是可以处理其他事件的,并非仅仅等待服务器的处理结果,而当服务器执行完函数时,客户端回调该函数,继续该函数的处理,即实现了异步处理。通过该异步处理,能够实现客户端与服务器之间的高并发连接。
【IPC分类】G06F9/54
【公开号】CN105630616
【申请号】CN201511000789
【发明人】李彦峰
【申请人】北京像素软件科技股份有限公司
【公开日】2016年6月1日
【申请日】2015年12月28日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1