ts 有支持热更的服务器方案吗?

ts 有支持热更的服务器方案吗?opentgx我觉得不太合适

可以把js改成ts

有一个方案,服务是无状态的。这样你可以起新服务,客户端测试完成就可以发布客户端,已发布的低版本的客户端访问时版本过低热更新…
所谓的服务端热更,本质变成新起一个高版本服务

大哥使用的服务器是怎样子的,是skynet 还是其他

无状态的服务器一般主机备机切换更新就可以了,反正没有长连接。
有状态的就不可以主备切换更新,因为重启会丢失上下文。特别是长连接,会强制用户下线。有状态的我一般是用python实现在线更新,不需要重启服务器直接修改代码。

大哥自己写的python还是参考的开源框架

我用go写了一个支持服务热更新的程序,可以根据配置启用多个服务(跟实现语言无关,go/nodejs/java都可以)的多个实例,并根据服务器重启而重启。你可以参考一下,自己用nodejs实现一个(我自己在用,也会有更新)
发布了一个单台服务器web服务无缝热更新的项目:GoSmoothServe

因为我自己只在一台服务器上部署,如果要实现多台服务器的话,你可以去了解下api网关,有许多成熟的方案

http那种直接用fastAPI,websocket就基本是自己搭建的。在线更新的话使用函数替换的方式实现。

这个不属于编程语言的范围吧,不关闭进程可以实现吗?我写过erlang,erlang支持这个级别的热更新

谢谢,我参考一下

一般脚本语言都可以。不需要关闭进程,也不需要重启,真正意义上的在线更新。

这句话就不简单,没有几种语言支持,绝大多数都是上楼老哥那种多进程模式实现热更

在线更新是针对长连接的游戏,一般是直接替换某个有问题的函数实现,大多是用于修bug,不适合更新维护。按我的理解脚本语言应该都可以,但是热更需要一些技巧,还要对语言特别熟悉才行。非脚本语言一般在线更新就需要框架支持,并且有比较大的局限性。