最近在看pomelo,有个load的问题不太理解,求解
发布于 12 年前 作者 wdvill 6290 次浏览 最后一次编辑是 8 年前

app.load(pomelo.sync, {path:__dirname + ‘/app/dao/mapping’, dbclient: dbclient});

请问这段话是什么意思

7 回复

是加载一个component。 pomelo里所有的服务器的功能其实都是component, app本身只是负责一些配置, 这样可达到很好的扩展架构。 参考 https://github.com/NetEase/pomelo/wiki/pomelo启动流程。 如服务器需要具备前端服务器的能力, 只要load connector组件。 需要具备rpc客户端能力, 只要load proxy组件。语法是: app.load([component], options);

上面这段代码是让服务器具备将内存数据定时同步到数据库的能力,这在游戏里很常用。我们有个module专门负责干这个事情, 参考 https://github.com/NetEase/pomelo-sync。 后面的options指定了同步需要扫描的目录, 以及使用的数据库连接(demo里是mysql)。

现在的图片都是404 , 明天会把新的素材放上去。 我们公司里禁QQ了, 加我微博吧, @圈圈套圈圈

求教一下,pomelo能支持短链接式的游戏吗?具体有什么要注意的地方?

短链接式是什么意思? 能明确一点吗?

@xieccy 短连接。就是每次请求重新发http请求。而不是维护一条websocket连接。带来的问题一般是如果不采用ip_hash分发机制。有可能每次请求都发送到不同的前端服务器。session和数据一致性可能出现问题。

这个不支持, pomelo是游戏框架或高时web应用框架,因此都用的长连接。 如果是短连接的话,用普通的web框架就可以了,如express

回到顶部