使用pomelo本身自带的rpc库,进行rpc通讯,发现连续多个rpc请求之后,会有一个延时相当严重得请求出现,没有找到相关的解决办法,最后使用pomelo-rpc-ws第三方rpc库解决了这个问题

运行环境

安装

npm install pomelo-rpc-ws

修改服务器配置

配置/game-server/app.js,在全局配置中加入下面的代码

1
2
3
4
5
6
7
8
9
10
11
// global configure for all servers
app.configure('production|development', function() {
//启用pomelo-rpc-ws
app.set('proxyConfig', {
rpcClient: wsrpc.client
});

app.set('remoteConfig', {
rpcServer: wsrpc.server
});
});

运行查看效果