-
Notifications
You must be signed in to change notification settings - Fork 2
/
config-proxy.js
62 lines (50 loc) · 1.82 KB
/
config-proxy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
var config = {};
//socket.io 长连接端口
// http 端口,不配置不启用http
config.http_port = 10001;
// https端口,不配置不启用https, 证书&密钥位置: cert/https/*.pem ;
config.https_port = 10443;
config.https_key = process.cwd() + '/cert/https/key.pem';
config.https_cert = process.cwd() + '/cert/https/cert.pem';
//config.host = 'localhost'; //无此选项, 表示listen所有interface
config.prefix = 'test'; // 数据库表名/redis pub/sub prefix,用于多个系统公用redis和mongo的情况
config.instances = 3;
config.pingTimeout = 25000; // 心跳timeout
config.pingInterval = 90000; // 心跳间隔
config.disconnect_delay = 10000; //disconnect事件延迟处理
config.statsCommitThreshold = 50000; //ms,统计缓存commit间隔, 生产环境建议10秒以上
config.topicOnlineFilter = {
chatRoom: 'devices',
drawTopic: 'count'
};
//在线统计功能, 以chatRoom开头的topic会进行统计在线, 并提供查询接口
// devices -- 统计设备列表 count -- 只统计总数
config.packetDropThreshold = 0;
config.mongo_log = false;
config.mongo = {
default: 'mongodb://localhost/socketiopush',
arrival: 'mongodb://localhost/socketiopush_arrival'
};
/**
* 数组表示hash切片,可以配置多个redis实例,分担流量/cpu负载
* pubs 广播pub redis,二维数组 第一级表示redis分组 第二季表示hash切片
* sub 订阅接收 redis
* write 数据存储主库
* read 数据读从库
* event 客户端断线,连接事件pub的redis.功能可能以后会改,不推荐使用
*/
config.redis = {
sub: [{
host: '127.0.0.1',
port: 6379
}],
event: [{
host: '127.0.0.1',
port: 6379
}]
};
config.bindUid = (data, callback, logger) => {
logger.info("bind uid log from config ", data);
callback(data.uid); // 不验证直接绑定
};
module.exports = config;