pomelo研究笔记-RPCclient】的更多相关文章

1. mailbox数据收发模块 一个RPC客户端可能同一时候须要调用多个远端(server)提供的服务.在pomelo里每一个server抽象为一个mailbox.先来看看mailbox的实现: var MailBox = function(server, opts) { EventEmitter.call(this); this.curId = 1; this.id = server.id; this.host = server.host; this.port = server.port;…
POMELO 採用多进程的架构能够非常好的实现游戏server(进程)的扩展性,达到支撑较多在线用户.减少server压力等要求. 进程间通信採用RPC的形式来完毕,pomelo的RPC实现的相当静止. 採用相似例如以下的方式就能够调用remoteserver提供的服务: proxies.user.test.service.echo(routeParam, 'hello', function(err, resp) { if(err) { console.error(err.stack); ret…
一.Pomelo相关的代码地址 https://github.com/NetEase,这里面包含比较多的项目. 2. https://github.com/NetEase/pomelo/wiki/%E5%AE%89%E8%A3%85pomelo, 是中文的安装步骤. 二.安装Pomelo需要的环境支持 NodeJS(最新的版本没用V0.12.0,我使用的版本是V0.10.35,这个比较重要不然报一些莫名其妙的错误) C++编译环境(直接安装VS2010) Python(3.0以下,我使用的是2.…
前言 实际上,个人感觉,pomelo 目前提供的两个默认sioconnector和hybridconnector 使用的协议并不适合用于做手机推送平台,在pomelo的一份公开ppt里面,有提到过, 网易的消息推送平台是基于pomelo开发的 (一个frontend 支持30w 长连接,消耗了3g 内存,如果我没记错数据应该是这样),不过,这里用的前端(frontend)实现的是基于MQTT协议,我估计这个基于MQTT协议实现的frontend,基本不可能开源出来.这里只是说,默认提供的fron…
Pomelo:网易开源基于 Node.js 的游戏服务端框架 https://github.com/NetEase/pomelo/wiki/Home-in-Chinese…
1.skynet pomelo(node.js) elixir(erlang) 周末研究总结 手游这两年发展来看,感觉对实时性要求越来越高,有同事在研究Elixir开发,google得知这东西是基于erlang搞出来的,语法类似ruby: 公司现在客户端采用全cocos2d + c++ + lua,新项目unity3d + c# + lua, lua在产品开发中使用比较频繁,同事了解程度也比较深: 完美情况下自然最好是服务端也使用lua开发,之前就经常发生在服务端ruby代码中写lua的囧像.…
pomelo之所以简单易用.功能全面,并且具有高可扩展性.可伸缩性等特点,这与它的技术选型和方案设计是密不可分的.在研究大量游戏引擎设计思路基础上,结合以往游戏开发的经验,确定了pomelo框架的设计方案. pomelo为什么采用node.js开发? node.js自身特点与游戏服务器的特性惊人的吻合. 在node.js的官方定义中, fast.scalable.realtime.network这几个特性都非常符合游戏服务器的要求.游戏服务器是个网络密集型的应用,对实时性要求极高,而node.j…
下面从头到尾记录chat demo的Login的过程 client:点击login按钮,取得username和rid两个值 $("#login").click(function() { username = $("#loginUser").attr("value"); rid = $('#channelList').val(); 之后对username和rid验证 client:连接gate服务器 pomelo.init({ host: host…
安装总要出点状况的.操作系统是win7 64bit. 为了保证顺利,打开的是VS2012命令行提示.运行 npm install -g pomelo 经过一系列输出,最后安装提示完成了.但是输入 pomelo --help 提示找不到pomelo.那么肯定是路径不对了,经过查找,找到路径在~\AppData\Roaming\npm\pomelo.cmd. 把路径加到PATH中,运行OK.…
pomelo教程的例子是一个聊天室,包括一个webserver客户端,和一个gameserver的pomelo服务器.这个例子挺好,一个聊天系统逻辑简单,还包括了用户管理,客户端request,服务器push等内容,很说明问题. 教程地址:https://github.com/NetEase/pomelo/wiki/%E5%89%8D%E8%A8%80 服务器类型 pomelo中有四类服务器,gate, connector, logic, master 我的理解,客户端先要连gate服,然后ga…