文件名称:tableflip:优雅的流程在Go中重新启动
文件大小:27KB
文件格式:ZIP
更新时间:2024-02-25 07:59:44
go golang graceful-restarts Go
在Go中重新启动优美的进程 有时在不中断现有连接的情况下更新正在运行的代码和/或网络服务的配置非常有用。 通常,这是通过启动新流程,以某种方式将客户转移到该流程然后退出旧流程来实现的。 有。 它们在权衡取舍以及为用户提供多少控制权方面差异很大。 该库具有以下目标: 成功升级后,没有旧代码可以继续运行 新流程具有执行初始化的宽限期 初始化期间崩溃是可以的 只能并行运行一个升级 tableflip可在Linux和macOS上使用。 使用图书馆 upg , _ := tableflip . New (tableflip. Options {}) defer upg . Stop () go f
【文件预览】:
tableflip-master
----dup_fd.go(332B)
----go.mod(109B)
----.github()
--------workflows()
----dup_fd_windows.go(194B)
----go.sum(207B)
----process_test.go(3KB)
----fds.go(10KB)
----env.go(272B)
----child_test.go(2KB)
----child.go(3KB)
----upgrader.go(7KB)
----LICENSE(1KB)
----env_test.go(482B)
----doc.go(2KB)
----env_syscalls.go(229B)
----process.go(1KB)
----fds_test.go(7KB)
----tcp_example_test.go(1KB)
----README.md(2KB)
----testing()
--------fds.go(1KB)
--------upgrader.go(2KB)
--------fds_test.go(330B)
--------http_example_test.go(2KB)
----upgrader_test.go(10KB)
----http_example_test.go(2KB)
----env_windows.go(124B)
----parent_test.go(548B)
----parent.go(2KB)