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

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

阅读 2.7k
1 个回答

准备队列中心,比如redis的List队列,或者用MessageQueue之类的应用。需求发生时,生产消息到队列。

准备消费中心,比如用crontab触发php-cli,不断去接收消息中心数据,然后根据消息内容做对应的操作。

生产、队列、消费 都是低耦合关系,扩展性毋庸置疑。

阿里云的MQ功能,或者自建RabbitMQ,都是不错的选择。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题