tencentyun / wafer

Wafer - 快速构建具备弹性能力的微信小程序
https://github.com/tencentyun/wafer
Other
2.16k stars 332 forks source link

信道服务是不是只能处理用户主动的断开请求? #33

Closed Bluebang closed 6 years ago

Bluebang commented 6 years ago

例如断网,崩溃这样的情况。业务服务器是收不到信道服务器推送的链接断开的请求的。是不是只能在每次推送的回调里面处理失效的链接??

jas0ncn commented 6 years ago

是的

jacksplwxy commented 6 years ago

测试wafer2-startup的信道发现如下问题: 客户端断网情况下,会发起重连,立刻联网即新建一个新信道ID,这样就导致在业务服务器的useMap中存储两个信道ID。请问业务服务器端如何清理掉断网之前的信道ID? 开始以为用tunnel.broadcast的回调可以去掉断线前的信道,实际测试发现不行。后来在文档中发现onTunnelClose()方法可以监听客户端与信道服务器连接是否断线,但是不知道具体如何使用,自己测试监听不到前端断线情况。

jas0ncn commented 6 years ago

广播之后会返回一个无效信道ID的列表,业务方手动清除即可