![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
pomelo
文章平均质量分 75
baidu20008
这个作者很懒,什么都没留下…
展开
-
Pomelo中session创建和connection连接过程分析
首先,来看pomelo中,那么组建是如何被载入的。在pomelo.js中,看如下代码:原创 2014-10-10 17:44:35 · 6328 阅读 · 1 评论 -
pomelo服务器启动过程2
在pomelo服务器启动过程 一文中,知道了master服务器是如何启动其他服务器的。那么在最初开始app.start是启动过程又是如何的呢? 可以看看app.start的函数实现: Application.start = function(cb) { this.startTime = Date.now(); if(this.state > STATE_INITED) {原创 2015-01-05 16:46:23 · 1666 阅读 · 0 评论 -
pomelo服务器群消息变更的获知
Pomelo中是master服务器首先启动,然后在启动其他服务器的。那么当一个服务器启动时,它是如何获知此时整个服务器集群整体信息的?当服务器启动之后,后续服务器的添加或删除的信息是如何传递给该服务器的呢? 首先,当master服务器启动时,会创建masterAgent。Pomelo-admin中的consoleService.js中:var ConsoleService原创 2015-03-16 09:43:34 · 1901 阅读 · 0 评论 -
pomelo启动过程
首先 master.js中的Start->[consoleservice.js的start函数]->[moduleUtil.js的startmodules函数]—>[starter.js的runservers函数]然后在runservers中通读取配置文件,再通过run函数逐个启动服务器。两种方式localrun 或 sshrun starter.jsconsoleservice.原创 2014-10-13 14:57:39 · 1934 阅读 · 0 评论 -
node的async流程控制包parallel的实现
Async介绍 Async是一个流程控制工具包,提供了直接而强大的异步功能。基于Javascript为Node.js设计,同时也可以直接在浏览器中使用。 Async提供了大约20个函数,包括常用的map, reduce, filter, forEach 等,异步流程控制模式包括,串行(series),并行(parallel),瀑布(waterfall)等。 项目地址:htt原创 2015-04-17 18:03:46 · 3615 阅读 · 1 评论 -
pomelo的rpc实现原理
先从客户端这边说起。当服务器启动之后,会收到addServers消息(即后启动的服务器发来的消息)。 看看proxy.js中的收到addServers后的处理:pro.addServers = function(servers) { if (!servers || !servers.length) { return; } genProxie原创 2015-04-14 19:00:24 · 2734 阅读 · 0 评论