分类目录:Go

以下是分类 Go 下的所有文章

基于Redis实现的延迟队列

应用场景 订单超过30分钟未支付,自动关闭 订单完成后, 如果用户一直未评价, 5天后自动好评 会员到期前15天, 到期前3天分别发送短信提醒 实现原理 利用Redis的有序集合,member为JobID,score为任务执行的时间戳,每秒扫描一次集合,取出执行时间小于等于当前时间的任务. 源码安装 go语言版本1.10+ go get ……

从nsq搭建到go-nsq的使用

简介 NSQ是一个基于Go语言的分布式实时消息平台。具有分布式,易于水平扩展,易于安装,易于集成(主流语言都有对应的客户端库)的特点。 NSQ是由四个重要组件构成: nsqd:一个负责接收、排队、转发消息到客户端的守护进程,它可以独立运行,不过通常它是由 nsqlookupd 实例所在集群配置的 nsqlookupd:管理拓扑信息并提供最……