如果针对几十万的用户进行群发?如优惠活动邮件、短信通知、全员赠送优惠券

比如要做双十一的活动,需要给所有用户发送一个活动邮件和赠送双十一优惠券,对于这种功能,我想实现管理员发送邮件时,勾选邮件模板选择全部会员,就可以实际群发,无需在通知技术人员做其他额外的操作,添加计划任务,赠送优惠券也是如此,只需选择优惠券模板,选择全部会员,点击赠送即可,也无需通知技术人员做其他额外的操作。类似这种全员赠送或群发的功能还会增加,如何设计,并保证它的扩展性。

江户川乱折腾
浏览 821回答 1
1回答

德玛西亚99

准备队列中心,比如redis的List队列,或者用MessageQueue之类的应用。需求发生时,生产消息到队列。准备消费中心,比如用crontab触发php-cli,不断去接收消息中心数据,然后根据消息内容做对应的操作。生产、队列、消费 都是低耦合关系,扩展性毋庸置疑。阿里云的MQ功能,或者自建RabbitMQ,都是不错的选择。
打开App,查看更多内容
随时随地看视频慕课网APP