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