-
如何搭建WebRTC信令服务器
1.WebRTC后台服务:通话的房间服务器(Room Server)房间服务器是用来创建和管理通话会话的状态维护,是双方通话还是多方通话,加入与离开房间等等,我们暂时沿用Google部署在GAE平台上的AppRTC这个房间服务器实现,该GAE App的源码可以在github.com上获取.该实现是一个基于Python的GAE应用,我们需要下载Google GAE的离线开发包到我...
-
three.js之模型区域选中方法
今天从ui那边拿到一个城镇模型,样子长这样的3d模型要实现的效果是选择这个模型中的某个房子,实现交互。效果如下交互效果导入模型和可能遇到的问题模型太大了在视图中调试半天也不出现。可以对模型的大小进行了缩放,并且通过计算xyz的最远和最近的2点确定中心点,将模型放置在视图的中心位置。核心代码如下:objLoader.load('./obj/house.obj', function...
-
关于RPC不可不知的“坑”
RPC,全称是远程过程调用(Remote Procedure Call),是一种常用的Client-Server间的通信方式。早在上个世纪70年代这一概念就被提出来了,后来虽然经过不断地演进,但它的基本思想没有发生太大的变化,那就是屏蔽底层的网络细节,使得对远程服务的网络请求看起来就像是对一个相同进程内的函数调用一样。然而理想是丰满的,现实是骨感的。尽管RPC的愿景看起来很诱人...
-
从一次netty 内存泄露问题来看netty对POST请求的解析
背景最近生产环境一个基于 netty 的网关服务频繁 full gc观察内存占用,并把时间维度拉的比较长,可以看到可用内存有明显的下降趋势出现这种情况,按往常的经验,多半是内存泄露了问题定位找运维在生产环境 dump 了快照文件,一分析,果然不出所料,在一个 LinkedHashSet 里面, 放入 N 多的临时文件路径可以看到,该 LinkedHashSet 是被类 Dele...
-
如何用研发流程搞垮一个团队?
管理大师德鲁克说过:“有所成就的人,都从最重要的事情做起。而且,一次只做一件事情。”对于大师的观点,K哥是非常认同的,不仅认同,我还是一个认真实践的人,简称“践人”,其实不要脸这事如果干得好,这就叫心理素质过硬。我专注搞垮团队这件事20年,先后搞垮过10几个团队,不能说有多么高的成就吧,我只是一个平平无奇的搞垮小天才。反观自己的内心、总结过往,我分别从研发流程、组织架构、开发工...
-
开箱即用!看看人家的微服务权限解决方案,那叫一个优雅
前置知识我们将采用Nacos作为注册中心,Gateway作为网关,使用Sa-Token提供的微服务权限解决方案,此方案是基于之前的解决方案改造的应用架构还是和之前方案差不多的思路,认证服务负责登录处理,网关负责登录认证和权限认证,其他API服务负责处理自己的业务逻辑。为了能在多个服务中共享Sa-Token的Session,所有服务都需要集成Sa-Token和Redis。micr...