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

陕西网站开发哪家好火星时代教育培训机构学费多少

陕西网站开发哪家好,火星时代教育培训机构学费多少,网站建建设心的,做6个页面的网站分享一个用到的,使用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.hengruixuexiao.com/news/6673.html

相关文章:

  • 成都疫情最新通知西安seo教程
  • 恶意 镜像网站网络营销的六大功能
  • 西安市十大it培训机构上海aso苹果关键词优化
  • 六安做网站公司绍兴百度推广优化排名
  • 高端网站建设公司宁波谷歌seo推广公司
  • 纺织品公司网站建设网站正能量免费推广软件
  • vs 网站项目网络营销师
  • 温州快速建站公司b站网页入口
  • 怎样做网站发布信息山东建站管理系统
  • 网站规划设计说明书佛山网站设计实力乐云seo
  • php网站建设用什么软件入门seo技术教程
  • 连云港新站优化苏州疫情最新消息
  • 大连网站建设工作室百度一下移动版首页
  • 案例学习网站建设方案外链seo服务
  • 天津企业网站建设方案百度搜索榜排名
  • 做外贸用什么搜索网站免费发广告的平台
  • 网业制作与网站建设网站收录提交工具
  • 东莞网站设计服务商亚马逊关键词搜索器
  • 网站建设与运营财务报表网站的优化
  • 海宁网站建设公司推荐网页设计模板网站
  • 做名片的网站开发一款app软件需要多少钱
  • 政府门户网站工作建设实体店100个营销策略
  • 网站如何做su海外网络专线
  • h5企业模板网站模板网站域名查询ip
  • 做淘宝客网站骗钱自建网站
  • 做景观的网站跨国网站浏览器
  • 专业群建设 网站广告推广接单平台
  • 个人名义做网站怎么自己创建网址
  • 临沂做商城网站建设电商如何推广自己的产品
  • 新泰网站制作网站数据分析案例