问题背景
很多人可能会留意到, 关注了公众号之后,隔一段时间, 公众号会推送消息出来,打开消息后发现这些消息看起来不像人工发送的,应该是设计好的一套关注后的定时推送机制, 从而来达到获客转化的目的....使用redis的redis key notification功能
Redis在2.8版本以后, 支持了一个特性, 叫Keyspace Notifications....然后消息到期后, 进入死信队列,
死信队列里面再进行规则转发....使用起来在header里面x-delay加上延迟的秒数就行
headers.put("x-delay", 5000)
实战方案
在实际的过程中呢, 我们最先使用的是AWS的SQS, 后来业务起来了,发现免费的...只要不是不发就行, 于是这个方案目前在成本和可靠性方面, 提供一个最优解.