有关于Channel服务器与GlobalData服务器

adminppper

如题,本人使用workerman,开发基于TCP/IM。与UDP设备,
现在用到了Channel服务器,

在集群推送的时候(由 workerman 启动的时候ws监听方法触发,非HTTP)

 function pushXXXX(){
    new \Channel\client::connect();
    \Channel\client::publish(xxx,data)
 }

1:但是有一个问题, 这个方法是多次在 Worker::runAll();启动的,会不会导致 客户端越来越多,到最后奔溃。channel服务端有长时间占用无响应的客户端断开的判断吗?
2:外部的IP也可以直接TCP连接到Channel/GlobalData服务器,请问官方有内置什么身份验证吗?

1724 1 0
1个回答

walkor

1、connect方法里有判断,如果连接存在什么也不做,这样保证一个进程里只会产生一个channel/Client和channel/Server的连接。并且Client端会自动发送心跳维持连接保证不被断开,即使断开的话也会自动重连。
2、channel/Server 或者 GlobalData 监听内网ip就好了,这样外网就连不到了。

  • 暂无评论
年代过于久远,无法发表回答
🔝