项目接近尾声,这个周在弄运维相关的一些东西。
运维部门需要一个http服务器,来查询服务器及玩家的一些数据。
在做的过程中考虑的是两个问题:
1 这个http服务器挂在什么地方?
为了不污染pemelo的代码,做了一个httpServer的组件,在gate服务器中加载。
因为其他服务器可能有多个,这样会重复加载httpServer组件,导致端口重复监听。
2 多个area服务器,如何确定rpc调用的路由?
pomelo默认的路由格则如下:
// game-server/node_modules/pomelo/lib/components/proxy.js
运维部门需要一个http服务器,来查询服务器及玩家的一些数据。
在做的过程中考虑的是两个问题:
1 这个http服务器挂在什么地方?
为了不污染pemelo的代码,做了一个httpServer的组件,在gate服务器中加载。
因为其他服务器可能有多个,这样会重复加载httpServer组件,导致端口重复监听。
2 多个area服务器,如何确定rpc调用的路由?
pomelo默认的路由格则如下:
// game-server/node_modules/pomelo/lib/components/proxy.js
var genRouteFun = function() { return function(session, msg, app, cb) { var routes = app.get(