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

忻州专业网站建设厦门市建设局电工报名网站

忻州专业网站建设,厦门市建设局电工报名网站,服务器配置参数详解,怎样给网站增加栏目分享一个用到的,使用go-redis的list做异步,生产消费者模式,接着再用 go 协程去检测队列里是否有东西去消费 如果队列为空,就会一直pop,空轮询导致 cpu 资源浪费和redis qps无效升高,所以可以通过 time.Sec…

分享一个用到的,使用go-redis的list做异步,生产消费者模式,接着再用 go 协程去检测队列里是否有东西去消费

如果队列为空,就会一直pop,空轮询导致 cpu 资源浪费和redis qps无效升高,所以可以通过 time.Second 1 秒,降低cpu能耗,和redis的qps

而 BLPop 或者用 BRPop 则是阻塞读

睡眠会导致延迟增大, 因为最大可能延迟 1 s 麻,所以阻塞都意思就是一旦来了就立刻醒过来,延迟几乎为 0

不过也不是非常完美,因为如果一直不来数据,就会一直阻塞在哪里,时间长了,服务器会断开这个连接,减少空闲资源占用,这时候 BLPop 会抛出错误,所以要做一个错误判断和错误处理

func (m *RecordMessageListService) Produce(record cdfield.RecordMessageList) {recordJson, _ := json.Marshal(record)global.GSD_REDIS.RPush(context.Background(), RECORD_MESSAGE_KEY, recordJson)
}func (m *RecordMessageListService) Consume() {for {// 设置一个5秒的超时时间value, err := global.GSD_REDIS.BLPop(context.Background(), 5*time.Second, RECORD_MESSAGE_KEY).Result()if err != nil {// 查询出错time.Sleep(1 * time.Second)continue}var record cdfield.RecordMessageList_ = json.Unmarshal([]byte(value[1]), &record)if record.TableName == "glry" {//消费消息glryRecord := cdfield.CdGlryRecord{Name:           record.Name,DocumentNumber: record.IdCard,CreatedAt:      record.CreateTime,}valid, res, _ := utils.GetHNMsg(record.Name, record.IdCard, "")if valid {glryRecord.HsTime = res.YwSamplingTime // YwSamplingTime 检验时间glryRecord.HsResult = res.YwCheckStatusglryRecord.HasHsjl = 1}err = glryRecordService.UpdateHesuan(glryRecord)if err != nil {global.GSD_LOG.Error("消费失败", zap.Error(err))continue}} else if record.TableName == "gzry" {//工作人员消费消息workerRecord := cdfield.CdWorkerRecord{Gzrxm:     record.Name,Gzrsfz:    record.IdCard,CreatedAt: record.CreateTime,}valid, res, _ := utils.GetHNMsg(record.Name, record.IdCard, "")if valid {workerRecord.Hsjl = 1workerRecord.Hsjg = res.YwCheckStatusworkerRecord.Hssj = res.YwSamplingTime}err = cdWorkerService.UpdateWorkerMessageQueue(workerRecord)if err != nil {global.GSD_LOG.Error("消费失败", zap.Error(err))continue}}global.GSD_LOG.Info("消费成功", zap.Any("消费到数据:", value), zap.Any("当前时间是:", time.Now()))time.Sleep(time.Second)}
}
http://www.yayakq.cn/news/167853/

相关文章:

  • 甘肃省住房和城乡建设局网站首页网络推广与营销
  • 网站建设信息模板下载网络挣钱
  • 绵阳汽车网站制作江阴建设局网站
  • 建设电商网站2024北京又开始核酸了吗今天
  • 网站建设在哪个会计科目核算资兴做网站公司
  • 网站建站服务公司电话wordpress 维基
  • 网站建设市场定位网站建设模型软件
  • 网站开发项目规划书搜索引擎营销sem
  • 自做网站告白如何弄网络销售公司产品推广方案
  • 设计网站推荐百度贴吧沈阳好的互联网设计
  • 建手机端网站wwr下载建设网站
  • 网页设计素材网站集公司有网站域名后如何建网站
  • 网站建设教程答允苏州久远网络财经app制作公司
  • seo如何建立优化网站网站建设课题简介
  • VIP视频网站有得做吗广州网站建设制作公司
  • 邯郸营销型网站做搞笑图片的网站
  • 做网站应该了解什么问题如何看网站做的好坏
  • 东莞网站建设属于什么专业一个人可以做几个网站
  • 北京网站建设公司排行如何做线上网站的网站
  • 网站开发技术有什么wordpress python导入
  • 青羊区企业网站建设策划建筑网站大图
  • 视频网站VIP卡怎么做赠品建站网页建设
  • 深圳网站建设的基外贸网站建设模式
  • 建站宝盒购买网站交易平台怎么注册
  • 强的网站建设公司排名网站建设项目流程图
  • 学校网站开发需求合肥网站建设新手
  • 网站开发哪里培训好wordpress内存要求
  • 广州金融网站建设wordpress怎么建页面
  • 中铁建设投资集团有限公司网站重庆专业网站建设首页排名
  • wordpress主机怎么建站西安seo优化