问题背景
很多人可能会留意到, 关注了公众号之后,隔一段时间, 公众号会推送消息出来,打开消息后发现这些消息看起来不像人工发送的,应该是设计好的一套关注后的定时推送机制, 从而来达到获客转化的目的....效果如下图
image.png
本文主要介绍如何实现这种推送机制的技术方案
技术选型思路
定时调度数据库轮询
这种是很容易想到方案, 有点是简单粗暴, 缺点也同样明显, 效率低下, 适合在用户量很少的时候...使用AWS的SQS消息队列服务
AWS的SQS提供delay的支持, 非常完美得解决了这个问题,
[image.png]
接口调用也很简单
System.out.println("Sending a message...(request);
有点是调用简单, 一个月有100万条消息的免费额度,
缺点是超过配额之后, 费用还是挺贵的....然后消息到期后, 进入死信队列,
死信队列里面再进行规则转发.