【开发记录】EasyNTS上云网关添加穿透端口后如何做到不用刷新自动显示新端口?

我们的老用户可能会发现,TSINGSEE青犀视频云边端架构产品中的上云网关EasyNTS最近换了新形象,体积变大了不少,由于EasyNTS改版之后新增了RTMP推流功能,很多用户对此充满好奇。不过大家可以阅读《EasyNTS上云网关全新升级同时实现拉转推和云端运维》一文了解一下新版EasyNTS的功能。

EasyNTS上云网关更新后仍然保留了原有的端口映射及网络穿透功能,添加穿透端口时,用户需要手动去刷新穿透列表才能显示刚刚添加的穿透端口。

如何能简化这一操作,让添加后的端口直接显示,而不用手动刷新呢?由于添加之后后台进行筛选端口分配端口的操作不是同一事务和同一请求中去执行的,所以不能立马出现穿透数据。

因此我们可以通过golang中的通道实现异步通知,当成功分配端口之后告诉添加端口的请求,已经分配成功。

实现代码参考如下:

//避免返回的数据还没有添加成功
if form.OptType == "1" && form.ID == <-global.TunnelNotifyChan {
   SuccessWithMsg(c, taskId)
} else {
   SuccessWithMsg(c, taskId)
}

如果大家对新改版的EasyNTS功能感兴趣,欢迎联系我们详细了解,TSINGSEE青犀视频云边端架构视频平台均提供试用版本,欢迎大家下载测试。

原文地址:https://www.cnblogs.com/TSINGSEE/p/14025222.html