[置顶]【持续维护与更新】 pomelo 2.2.0 发布

此次版本主要是更新了内部协议

比如rpc, admin协议切换成了mqtt

性能更好,不依赖c++实现

对于安装 node兼容性更好

我这里做了简单测试,流程可以跑通

接下来会对使用的包进行更新并修复以此带来的问题

ps : pomelo 会继续维护下去的,大家请放心

标签: pomelo pomelo公告
fantasyni 在 1-19 23:44发布
fantasyni 在 1-20 13:00重新编辑 分享到 weibo
51 回复
#1 wswroy 1-20 02:18 回复

今天被rpc的time out卡了一天,发现单独更新pomelo-rpc,立刻见效!

辛苦了!希望pomelo越来越好LOL

#2 reerayxia 1-20 07:47 回复

顶一下。。。。

#3 shine0123 1-20 08:47 回复

#4 {3} yzs88 1-20 09:03 回复

这个新年礼物很好!感谢开发组!

jesus7 1-21 16:18 回复

在mac机上运行helloworld代码,提示:[MqttClient] mqtt socket is error, remote server host: 127.0.0.1, port: 3005。请问这是因为什么问题引起的

yzs88 3-13 13:21 回复

@jesus7 这个看不出来,你先检查一下基础环境配置,相关依赖库是否安装正确。

meiyoudewo 12-6 15:00 回复

@jesus7 解决了吗?我也出现了这样的问题,在云服务器上搭建的时候就会出现这样的问题

#5 nobody 1-20 09:19 回复

+10086

#6 {1} oblivion 1-20 09:25 回复

本来还在犹豫是否入坑,你就出现了。。。

nobody 1-20 09:26 回复

入坑吧。有大神带你飞

#7 fengpiao2012 1-20 09:49 回复

新年礼物了

#8 {9} fengpiao2012 1-20 10:16 回复

[connector-server-1] send message reqId: 1, route: connector.accountHandler.loginIn, msg: [{"code":0,"uid":84}], receivers: [5], opts: {"type":"response","userOptions":{},"isResponse":true}

fengpiao2012 1-20 10:49 回复

消息请求返回成数组了,能改成可控的么?

fantasyni 1-20 11:18 回复

@fengpiao2012
是的,这个可以改改

我看看

fantasyni 1-20 12:58 回复

@fengpiao2012
这个问题已经修复了,安装 pomelo@2.2.1 版本

fengpiao2012 1-20 17:02 回复

@fantasyni 最新版本,不知道怎么回事,channel发消息会找不到sids,往客户端推送不了消息

fengpiao2012 1-20 17:08 回复

@fantasyni
[G:pomelo\lib\common\service\channelService.js] [chat-server-1] channelService sendMessageByGroup route: onAddDevCard, msg: {"subChips":[[1,2],[5,2]],"div":[1,1],"dev":[1,4,33]}, groups: {"connector-server-1":[122]}, opts: {}
[G:pomelo\lib\common\remote\frontend\channelRemote.js] [connector-server-1] pushMessage uids: [0], msg: {"subChips":[[1,2],[5,2]],"div":[1,1],"dev":[1,4,33]}, sids: []
[G:pomelo\lib\components\connector.js] [connector-server-1] send message reqId: null, route: onAddDevCard, msg: {"subChips":[[1,2],[5,2]],"div":[1,1],"dev":[1,4,33]}, receivers: [], opts: {"type":"push","userOptions":{},"isPush":true}

最后不知为啥receivers为空数组了

fantasyni 1-20 17:21 回复

@fengpiao2012

恩恩,已经记录下来了,多谢反馈

fengpiao2012 1-22 16:22 回复

@fantasyni 最新版本,已经没有问题了

fengpiao2012 2-3 09:56 回复

@fantasyni libpomelo 怎么支持IPV6?

#9 81354804 1-20 11:24 回复

支持!终于有新消息了!

#10 {6} luson 1-20 12:42 回复

终于有人出来维护了,赞一个.顺便提了个pr.

fantasyni 1-20 13:00 回复

@luson

哈哈,攒啊,社区就需要你这样的人才

fantasyni 1-20 13:04 回复

@luson 已经merge了

luson 1-20 13:51 回复

@fantasyni 哇,反应好快.赞!现在主要是您在负责的吧.现在文档方面有准备更新没?

fantasyni 1-20 16:46 回复

@luson 有问题都可以提出来,文档啥不清楚的??

walter211 1-20 17:04 回复

@fantasyni 大大,请问几个demo都可以用新版本跑起来吗,小白

fantasyni 1-20 20:08 回复

@walter211 https://github.com/NetEase/treasures 这个例子已经可以跑了

#11 jonahzheng 1-22 22:42 回复

@fantasyni 辛苦了 ,mqtt协议确实不错,在项目一直在用。

#12 jonahzheng 1-22 22:45 回复

看到了很多issue都关闭了,pomelo开发组的同学辛苦了。新年好

#13 shudingbo 1-23 12:18 回复

非常感谢阿

#14 {1} ptrjeffrey 1-23 16:48 回复

这个春节大礼包收下了~!
感谢开发组一直以来不断的努力!

fantasyni 1-23 18:12 回复

@ptrjeffrey 不客气哈

#15 {3} chang123 1-24 17:13 回复

下载地址呢?在哪里

fantasyni 1-24 18:17 回复

@chang123
npm install -g pomelo

chang123 2-7 14:36 回复

@fantasyni [MqttClient] mqtt socket is error, remote server host: 127.0.0.1, port: 3005。请问这是因为什么问题引起的

meiyoudewo 12-6 15:00 回复

@chang123 解决了吗?我也出现了这样的问题,在云服务器上搭建的时候就会出现这样的问题

#16 hugifish 1-24 22:44 回复

感谢开发组

#17 sss316 2-3 09:44 回复

支持,学习中

#18 markco 2-3 23:33 回复

新年大礼物啊,感谢开发组

#19 futouyiba 2-5 00:44 回复

现在安装不成功,不知道是不是更新的原因?
环境:用c9的linux环境、用windows平台都是相同的症状
node版本:目前用0.10/6.9.5/0.8.22/0.12等node版本均有此现象

现象为:
1.npm install pomelo -g时出现警告:
npm WARN deprecated node-uuid@1.4.0: use uuid module instead
2.init项目时,game server目录下没有node modules 目录
3. game server 目录下pomelo start报错
/home/ubuntu/workspace/node_modules/pomelo/node_modules/pomelo-logger/node_modules/log4js/lib/log4js.js:243
throw new Error(
...

#20 smilence 2-5 11:50 回复

支持,我也准备把公司项目升级到最新版,看记录好像改了rpc,现在系统老是报错,关于rpc的。

#21 {1} oblivion 2-6 09:53 回复

跪求最新版文档

fantasyni 2-6 12:38 回复

@oblivion 用法和之前的一样,主要是rpc相关的更新了

#22 {1} zfree 2-6 16:27 回复

请问最新版本 pomelo-admin-web 是否用不了啊

fantasyni 2-6 22:38 回复

@zfree 我去更新下看看

#23 {2} chang123 2-6 18:21 回复

pc_request_with_timeout有时候返回-9 是什么回事啊 大大解答下

fantasyni 2-6 22:42 回复

@chang123
if(state != PC_ST_CONNECTED && state != PC_ST_CONNECTING) {
pc_lib_log(PC_LOG_ERROR, "pc_request_with_timeout - invalid state, state: %s", pc_client_state_str(state));
return PC_RC_INVALID_STATE;
}

连接断开了,你可以单步调试看看啊,vs2015里面打断点

#24 {1} JOJOJO 2-7 11:37 回复

socket.io 迁移到了 1.7.x 旧版本的java客户端是不是没办法兼容了

fantasyni 2-7 20:11 回复

@JOJOJO 是的,页要更新一下了

#25 {1} chang123 2-7 13:16 回复

老项目 升级到新版本后 执行pomelo start 报错 大大些这个怎么解决 [2017-02-07 13:15:04.887] [ERROR] pomelo-rpc - [/home/cqq/game-server/node_modules/pomelo/node_modules/pomelo-rpc/lib/rpc-server/acceptors/ws-acceptor.js] rpc server is error: "Error: listen EADDRINUSE\n at errnoException (net.js:904:11)\n at Server._listen2 (net.js:1042:14)\n at listen (net.js:1064:10)\n at Server.listen (net.js:1138:5)\n at Object.exports.listen (/home/cqq/game-server/node_modules/pomelo/node_modules/socket.io/lib/socket.io.js:74:12)\n at pro.listen (/home/cqq/game-server/node_modules/pomelo/node_modules/pomelo-rpc/lib/rpc-server/acceptors/ws-acceptor.js:34:21)\n at pro.start (/home/cqq/game-server/node_modules/pomelo/node_modules/pomelo-rpc/lib/rpc-server/gateway.js:49:17)\n at pro.start (/home/cqq/game-server/node_modules/pomelo/lib/components/remote.js:54:15)\n at /home/cqq/game-server/node_modules/pomelo/lib/util/appUtil.js:111:19\n at iterate (/home/cqq/game-server/node_modules/pomelo/node_modules/async/lib/async.js:123:13)"

smilence 2-7 17:15 回复

EADDRINUSE 好像是端口被占用

#26 {9} oblivion 2-7 13:33 回复

新版本rpc的使用方式是不是不一样了,self.app.rpc.connector.testRemote.test,这样子调用会出现错误cannot read property connector of undefined

fantasyni 2-7 20:10 回复

@oblivion 一样的,你这个应该是其它原因,比如connector启动有问题?

oblivion 2-8 11:58 回复

@fantasyni 只有使用socketio的时候会爆出这个错误,[2017-02-08 11:57:11.503] [ERROR] console - Option path is not valid. Please refer to the README.
[2017-02-08 11:57:11.504] [ERROR] console - Option close timeout is not valid. Please refer to the README.
[2017-02-08 11:57:11.504] [ERROR] console - Option heartbeats is not valid. Please refer to the README.
[2017-02-08 11:57:11.504] [ERROR] console - Option log level is not valid. Please refer to the README.

oblivion 2-8 12:00 回复

@fantasyni 没有出现其他异常,项目是pomelo init 创建出来的,就加了个测试用的server,然后rpc调用出现上面的问题

oblivion 2-8 12:15 回复

@fantasyni 。。。。。。。。。,又可以了

MrJunMing 3-20 00:36 回复

@oblivion 请问这个问题你怎么解决的

MissLee 4-20 09:00 回复

@oblivion 请问这个问题你怎么解决的

beyonehu 4-28 17:06 回复

@MissLee Option log level is not valid. Please refer to the README这个问题怎么解决的呀

MissLee 5-3 11:20 回复

@beyonehu 见我另一个帖子

#27 chang123 2-8 10:39 回复

这个问题我已经搞定了 我更换了node版本和npm版本 现在用的node版本4.0.0 npm版本2.14.2

#28 nightmareroy 2-12 10:34 回复

激动的哭出来。。

#29 skyxing7 2-13 13:04 回复

这个新年礼包我收了,太激动了。

#30 isghost 2-13 22:47 回复

感谢开发组。

#31 zzbzz 2-14 14:26 回复

太激动了...
的确想哭...
感谢! 再三感谢!

#32 zzbzz 2-14 14:33 回复

开始想从源码级开始学习下 发现能力还是有点不足...
暂时只能先用着了 用了一年才算能比较熟练的使用
作为个人游戏开发者 太需要这样的项目了
pomelo在易用性和开发体验上 已经甩开了kbe和firefly等 我都是考察过的
现在游戏有些眉目了 功能基本实现 虽然不大 但胜在创意 希望上半年能上线 不求商业化 算是混个脸熟吧...

#33 {2} jonathang4 2-14 15:55 回复

赞赞赞!
十分感谢开发组!

jonathang4 2-14 16:01 回复

@fantasyni 1.2.3版本能平稳升级到最新版本么?

suecher 2-14 19:59 回复

你好。请问下你使用这个框架是在开发商业项目吗?情况如何。坑多否?。。是否可以支持棋牌项目的运营。。

#34 liuzeyi 2-22 10:40 回复

顶!一下,做为一个伟大的php程序员,爬入node.js的深坑了,只因这一眼看见了你pomelo.开始一段新路历程!

#35 zoomi 2-23 09:22 回复

加油~ 可喜可贺~

#36 {1} tobiasnickel 2-24 10:37 回复

is this forum read only, I can not open a topic

#37 evano 3-3 15:30 回复

不知道pomelo 2.2.0和哪个版本的node兼容性最好

#38 bookman 3-14 10:15 回复

加油!最近都在研究学习pomelo,获益良多,谢谢开发组

#39 magichere 3-25 11:47 回复

加油, pomelo 对消息发送失败,重发机制 有了么?

#40 ctbinzi 4-6 19:48 回复

加油

#41 allen1707 4-12 15:22 回复

fantasyni大大在吗,目前遇到一个问题:新版POMELO的web-server\public\js\lib\socket.io.js这个JS无法兼容IE8版本,因为是压缩过的,所以没法修改为兼容模式的,能否提供下未压缩的源代码

#42 beiyioo 4-13 17:52 回复

想请问下楼主,哪里有新版本的下载和使用API

#43 {1} williamjie 4-14 17:13 回复

都更新到2.2.0版本了 有没有最新的开发环境搭建图文说明啊 windows和Linux的都要给一下吧

williamjie 4-14 17:14 回复

最新的2.2.0版本 依赖哪个node版本 现在都不知道了

#44 Sailor 4-21 10:00 回复

你好,我用的pomelo2.2.x,想用es6语法写项目,请问pomelo2.2.x能在node6.9完美运行吗

#45 {1} Sailor 4-21 13:22 回复

node6.9.4 pomelo 2.2.5 最新版cahtofpomelo报错

enter after start...
[2017-04-21 13:17:39.273] [ERROR] console - Option path is not valid. Please refer to the README.
[2017-04-21 13:17:39.274] [ERROR] console - Option close timeout is not valid. Please refer to the README.
[2017-04-21 13:17:39.274] [ERROR] console - Option heartbeats is not valid. Please refer to the README.
[2017-04-21 13:17:39.274] [ERROR] console - Option log level is not valid. Please refer to the README.
[2017-04-21 13:17:39.275] [INFO] console - sio Server listening at port 3050
[2017-04-21 13:17:39.276] [INFO] pomelo - [/Users/myhome/IdeaProjects/PomeloProjects/chatofpomelo/game-server/node_modules/pomelo/lib/application.js] "connector-server-1" finish start
[2017-04-21 13:17:39.276] [INFO] pomelo - [/Users/myhome/IdeaProjects/PomeloProjects/chatofpomelo/game-server/node_modules/pomelo/lib/application.js] "connector-server-1" startup in 983 ms
[2017-04-21 13:17:39.279] [DEBUG] pomelo - [/Users/myhome/IdeaProjects/PomeloProjects/chatofpomelo/game-server/node_modules/pomelo/lib/modules/monitorwatcher.js] [connector-server-1] receive addServer signal: {"action":"addServer","server":{"main":"/Users/myhome/IdeaProjects/PomeloProjects/chatofpomelo/game-server/app.js","env":"development","id":"gate-server-1","host":"127.0.0.1","clientPort":3014,"frontend":"true","serverType":"gate","pid":37524}}
[2017-04-21 13:17:39.279] [ERROR] console - Option path is not valid. Please refer to the README.
[2017-04-21 13:17:39.279] [ERROR] console - Option close timeout is not valid. Please refer to the README.
[2017-04-21 13:17:39.279] [ERROR] console - Option heartbeats is not valid. Please refer to the README.
[2017-04-21 13:17:39.279] [ERROR] console - Option log level is not valid. Please refer to the README.
[2017-04-21 13:17:39.279] [ERROR] console - Option path is not valid. Please refer to the README.
[2017-04-21 13:17:39.279] [ERROR] console - Option close timeout is not valid. Please refer to the README.
[2017-04-21 13:17:39.279] [ERROR] console - Option heartbeats is not valid. Please refer to the README.
[2017-04-21 13:17:39.279] [ERROR] console - Option log level is not valid. Please refer to the README.
[2017-04-21 13:17:39.280] [INFO] console - sio Server listening at port 3014

beyonehu 4-28 15:07 回复

我也遇到这个问题了,请求解决

#46 {2} beyonehu 4-28 15:23 回复

报错

onesec 5-3 11:01 回复

Option path is not valid

这个看起来是配置路径不对

Sailor 5-10 13:48 回复

https://github.com/NetEase/pomelo/blob/master/lib/connectors/sioconnector.js 此文件替换node_modules/pomelo/blob/master/lib/connectors/sioconnector.js ,即可解决此问题,新版sockect.io用法不正确所致的警告,官方已修复,但还没有publish到npm

#47 xiuxinming1 4-29 23:00 回复

请问下connector进程线上运行几天内存就没下来过一直到1G多挂掉!connector写法非常非常简单就是copy demo的写法,加入session,离开监听而已。感觉是Pomelo底层问题搞不定啊,求大神帮帮忙有回报谢谢。nodejs:0.10.36 pomelo:0.8.9

#48 ccr1027 5-25 10:33 回复

不依赖c++实现 <-- 這是指哪一方面的功能? 還是說安裝POMELO可以不需要安裝VS??

#49 {2} liuyu 6-19 15:29 回复

我用最新版的Pomelo试了3个Demo,
只有teasures 可以正常运行并演示

lordOfPomelo 可以正常运行,但无法注册登录,db相关的地方有报错。。
chatOfPomelo 无法正常更新 sh npm-install.sh

我的是macOS

walter211 6-22 15:46 回复

lordOfPomelo 用这个试试
https://github.com/NextZeus/lordofpomelo

liuyu 8-29 15:15 回复

@walter211 谢谢,基本上了解了 !! 已经开始开发了 ! 不知道你是否有弄过pomelo-admin-web 相关的东西。 我clone下来后修改了语法错误(express的版本问题)后可以进入web页面,页面已经显示出来了,但是没有内容数据, 我试过helloPomelo也是如此 。。

#51 tinytinysun 8-17 12:01 回复

我想问下,支持用co或者promise去同步吗/

回到顶部