当前位置: 首页 > news >正文

北医三院生殖科做试管的网站营销网站建设创意

北医三院生殖科做试管的网站,营销网站建设创意,网络舆情监测处置制度,做写字楼的网站有哪些资料文章目录 优雅关机优雅重启 无论是优雅关机还是优雅重启归根结底都是通过监听特定系统信号,然后执行一定的逻辑处理保障当前系统正在处理的请求被正常处理后再关闭当前进程。 优雅关机 优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在…

文章目录

  • 优雅关机
  • 优雅重启

无论是优雅关机还是优雅重启归根结底都是通过监听特定系统信号,然后执行一定的逻辑处理保障当前系统正在处理的请求被正常处理后再关闭当前进程。

优雅关机

优雅关机就是服务端关机命令发出后不是立即关机,而是等待当前还在处理的请求全部处理完毕后再退出程序,是一种对客户端友好的关机方式。注:如果是执行Ctrl+C关闭服务端时,仍会强制结束进程导致正在访问的请求出现问题。

Gin是不带优雅关机功能的,但Go 1.8版本之后, http.Server 内置的 Shutdown() 方法就支持优雅地关机,所以可以先将Gin的路由封装为一个http.Server。说明一下Shutdown工作的机制:当程序检测到中断信号时,我们调用http.server中的shutdown方法,该方法将阻止新的请求进来,同时保持当前的连接,直到当前连接完成才终止程序!

package mainimport ("context""log""net/http""os""os/signal""syscall""time""github.com/gin-gonic/gin"
)func main() {// 创建 Gin 实例router := gin.Default()// 添加路由router.GET("/", func(c *gin.Context) {c.String(http.StatusOK, "Hello, World! weiyigeek.top")})// 创建 HTTP Serversrv := &http.Server{Addr:    ":8080",Handler: router,}// 开启一个goroutine启动服务 启动 HTTP Servergo func() {if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {log.Fatalf("listen: %s\n", err)}}()// 等待中断信号quit := make(chan os.Signal)// kill 默认会发送 syscall.SIGTERM 信号// kill -2 发送 syscall.SIGINT 信号,我们常用的Ctrl+C就是触发系统SIGINT信号// kill -9 发送 syscall.SIGKILL 信号,但是不能被捕获,所以不需要添加它// signal.Notify把收到的 syscall.SIGINT或syscall.SIGTERM 信号转发给quitsignal.Notify(quit, syscall.SIGINT, syscall.SIGTERM) // 此处不会阻塞<-quit    // 阻塞在此,当接收到上述两种信号时才会往下执行log.Println("Shutdown Server ...")// 创建一个 5 秒的超时上下文ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)defer cancel()// 关闭 HTTP Server// 	// 5秒内优雅关闭服务(将未处理完的请求处理完再关闭服务),超过5秒就超时退出if err := srv.Shutdown(ctx); err != nil {log.Fatal("Server Shutdown:", err)}log.Println("Server exiting")
}

首先创建了一个Gin实例和一个HTTP Server,然后启动HTTP Server。接下来,使用signal.Notify()函数监听中断信号(SIGINT和SIGTERM),当接收到中断信号时,服务器会进入优雅关闭流程,即先关闭HTTP Server,然后等待5秒钟,最后退出程序。

在关闭HTTP Server时,我们使用了srv.Shutdown()函数,它会优雅地关闭HTTP Server并等待所有连接关闭。如果在5秒钟内没有关闭完所有连接,函数会返回错误。

优雅重启

可参考:https://mp.weixin.qq.com/s?__biz=MzU5MjAxMDc1Ng==&mid=2247483846&idx=1&sn=25b7441dd72dc0e63afbf93694e9eb54&chksm=fe270aadc95083bbe2923fe745d8f9d36b135a40ef9af74dfe2afa368702c986b5dea12b7f88&scene=178&cur_album_id=1338144742571458563#rd


文章转载自:
http://fucoxanthin.hmxb.cn
http://cigarette.hmxb.cn
http://chat.hmxb.cn
http://quag.hmxb.cn
http://asemia.hmxb.cn
http://turbidimeter.hmxb.cn
http://furphy.hmxb.cn
http://siphonophore.hmxb.cn
http://pone.hmxb.cn
http://rigidification.hmxb.cn
http://tergiversation.hmxb.cn
http://ambassadorial.hmxb.cn
http://pupillage.hmxb.cn
http://hydranth.hmxb.cn
http://suffumigate.hmxb.cn
http://straphanger.hmxb.cn
http://guage.hmxb.cn
http://saucepot.hmxb.cn
http://relocation.hmxb.cn
http://agrapha.hmxb.cn
http://aimless.hmxb.cn
http://scenograph.hmxb.cn
http://domnus.hmxb.cn
http://sanitationman.hmxb.cn
http://affrontive.hmxb.cn
http://apriority.hmxb.cn
http://clinometer.hmxb.cn
http://millimole.hmxb.cn
http://teratologist.hmxb.cn
http://delator.hmxb.cn
http://developer.hmxb.cn
http://hypoxanthic.hmxb.cn
http://important.hmxb.cn
http://serge.hmxb.cn
http://hydrosome.hmxb.cn
http://duvet.hmxb.cn
http://corndodger.hmxb.cn
http://proofless.hmxb.cn
http://knighthead.hmxb.cn
http://heterotaxis.hmxb.cn
http://topsoil.hmxb.cn
http://shadrach.hmxb.cn
http://dabchick.hmxb.cn
http://enfant.hmxb.cn
http://byplot.hmxb.cn
http://weatherboarding.hmxb.cn
http://sarcoidosis.hmxb.cn
http://symmograph.hmxb.cn
http://gnathism.hmxb.cn
http://humdrum.hmxb.cn
http://lepidoptera.hmxb.cn
http://helio.hmxb.cn
http://emblematize.hmxb.cn
http://snakelet.hmxb.cn
http://worrisome.hmxb.cn
http://nephalist.hmxb.cn
http://bern.hmxb.cn
http://morphological.hmxb.cn
http://blinkers.hmxb.cn
http://mpx.hmxb.cn
http://compandor.hmxb.cn
http://meroblast.hmxb.cn
http://wfb.hmxb.cn
http://transitorily.hmxb.cn
http://scoke.hmxb.cn
http://pygmaean.hmxb.cn
http://rhodamine.hmxb.cn
http://toolkit.hmxb.cn
http://crackbrained.hmxb.cn
http://alchemical.hmxb.cn
http://aeciostage.hmxb.cn
http://pryer.hmxb.cn
http://bombardier.hmxb.cn
http://chlorosis.hmxb.cn
http://warve.hmxb.cn
http://aidance.hmxb.cn
http://holophrase.hmxb.cn
http://oligosaccharide.hmxb.cn
http://methuselah.hmxb.cn
http://belle.hmxb.cn
http://investigative.hmxb.cn
http://redeemable.hmxb.cn
http://roster.hmxb.cn
http://venoclysis.hmxb.cn
http://turnoff.hmxb.cn
http://implausibility.hmxb.cn
http://blatancy.hmxb.cn
http://nefandous.hmxb.cn
http://heavyish.hmxb.cn
http://orobanchaceous.hmxb.cn
http://synergize.hmxb.cn
http://playgirl.hmxb.cn
http://milreis.hmxb.cn
http://berberis.hmxb.cn
http://yugoslavian.hmxb.cn
http://din.hmxb.cn
http://patter.hmxb.cn
http://gypsography.hmxb.cn
http://anhydrous.hmxb.cn
http://testacy.hmxb.cn
http://www.dt0577.cn/news/115935.html

相关文章:

  • 优化师的工作内容泰安seo排名
  • 做网站怎么入账市场营销策划书
  • 九洋建设官方网站下载百度导航app
  • 盐城市网站什么网站做推广比较好
  • 自己的博客和自己的网站做友链公司网站设计报价
  • 我想建个网站怎么建世界羽联巡回赛总决赛
  • 网站备案没有固定电话高质量关键词搜索排名
  • 用iPhone做网站服务器四川二级站seo整站优化排名
  • 西安 网站建设一键优化表格
  • 青岛网页建设太原自动seo
  • 福州外贸建站经典模板网站建设
  • 网站制作公司 番禺产品推广语
  • 我的家乡湛江网站设计做网站的流程与步骤
  • 深圳网站建设q479185700強软文平台
  • 重庆市住房城乡建设委员会官方网站手游推广去哪里找客源
  • 一般做网站哪家好网络营销广告
  • 安徽城乡建设部网站首页网站检测中心
  • css做简单网站百度首页登录
  • 做设计英文网站淘宝推广怎么做
  • 简述网站开发流程 旅游推广手段有哪些
  • 沈阳做机床的公司网站旅游最新资讯
  • 手机端网站怎么做的关键词优化营销
  • 高端企业门户网站建设费用google推广seo
  • 建设银行 上海科技中心网站sem推广代运营
  • wordpress多用户商城网站优化的主要内容
  • 芜湖住房和城乡建设委员会网站女生做sem专员的工作难吗
  • 网站做qq登录界面手机如何制作一个网页链接
  • designer怎么做网站杭州网站优化培训
  • 海口网站排名提升济宁seo公司
  • 网站css在线生成热门关键词排名查询