如何关闭进程pid10107

介绍

本文将介绍优雅关闭 gRPC 微服务。

什么是优雅关闭?

在进程收到关闭信号时,我们需要关闭后台运行的逻辑,比如,MySQL 连接等等。

我们将会使用 rk-boot 来启动 gRPC 服务。

请访问如下地址获取完整教程:

***/cn***lify.app/cn (备用)

安装

go get github.com/rookie-ninja/rk-boot

快速开始

1.创建 boot.yaml

---grpc: - name: greeter # Name of grpc entry port: 8080 # Port of grpc entry enabled: true # Enable grpc entry

2.创建 main.go

通过 AddShutdownHookFunc() 来添加 shutdownhook 函数。

package mainimport ( "context" "github.com/rookie-ninja/rk-boot" "github.com/rookie-ninja/rk-gin/interceptor/context")// Application entrance.func main() { // Create a new boot instance. boot := rkboot.NewBoot() // Add shutdown hook function boot.AddShutdownHookFunc("shutdown-hook", func() { fmt.Println("shutting down") }) // Bootstrap boot.Bootstrap(context.Background()) // Wait for shutdown sig boot.WaitForShutdownSig(context.Background())}

3.启动 main.go

$ go run main.go

4.ctrl-c

通过 ctrl-c 关闭程序,我们会看到打印如下信息。

shutting down

原文链接:***/m/1000302098/

原创文章,作者:芒小种,如若转载,请注明出处:http://www.fhgg.net/shenghuobaike/34092.html

本文来自投稿,不代表【食趣网】立场,如若转载,请注明出处:http://www.fhgg.net/

(0)
上一篇 2023年3月14日 上午10:04
下一篇 2023年3月14日 上午10:10

相关推荐

发表回复

登录后才能评论