一般草根团队在PoC阶段凑和用的, 我们微信极光公众号激活宝这个产品, 开发这个功能的时候, 已经积累了非常多的用户量, 这里显然不合适, 所以pass掉了
[image.png]
使用golang defer...[image.png]
linux的时间轮数据结构,如下, 内核的定时器本质上是 Single-Shot Timer,如果想成为 Repeating Timer,可以在注册的回调函数中再次的注册自己
[...使用redis的redis key notification功能
Redis在2.8版本以后, 支持了一个特性, 叫Keyspace Notifications....使用起来在header里面x-delay加上延迟的秒数就行
headers.put("x-delay", 5000)
实战方案
在实际的过程中呢, 我们最先使用的是AWS的SQS, 后来业务起来了,发现免费的...只要不是不发就行, 于是这个方案目前在成本和可靠性方面, 提供一个最优解.