七叶笔记 » golang编程 » golang 服务之优雅停机,保护数据不丢失

golang 服务之优雅停机,保护数据不丢失

服务端在部署服务中会不可避免的会重启服务,如果在服务停止过程中有进程或者 线程 在执行任务时该怎么处理呢?强制停止服务会导致一些数据丢失,如果是不太重要的服务可以这样操作。

但是如下场景:比如在调用有频率限制的接口,但是允许数据组装,一次处理多条信息的接口,如有没有优雅停机的处理,就会丢失一批数据,如果数据比较重要,会造成严重损失,怎么避免这种情况呢?

栗子

相关文章