比如要做双十一的活动,需要给所有用户发送一个活动邮件和赠送双十一优惠券,对于这种功能,我想实现管理员发送邮件时,勾选邮件模板选择全部会员,就可以实际群发,无需在通知技术人员做其他额外的操作,添加计划任务,赠送优惠券也是如此,只需选择优惠券模板,选择全部会员,点击赠送即可,也无需通知技术人员做其他额外的操作。类似这种全员赠送或群发的功能还会增加,如何设计,并保证它的扩展性。
1 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
准备队列中心,比如redis的List队列,或者用MessageQueue之类的应用。需求发生时,生产消息到队列。
准备消费中心,比如用crontab触发php-cli,不断去接收消息中心数据,然后根据消息内容做对应的操作。
生产、队列、消费 都是低耦合关系,扩展性毋庸置疑。
阿里云的MQ功能,或者自建RabbitMQ,都是不错的选择。
- 1 回答
- 0 关注
- 820 浏览
添加回答
举报
0/150
提交
取消