比如要做双十一的活动,需要给所有用户发送一个活动邮件和赠送双十一优惠券,对于这种功能,我想实现管理员发送邮件时,勾选邮件模板选择全部会员,就可以实际群发,无需在通知技术人员做其他额外的操作,添加计划任务,赠送优惠券也是如此,只需选择优惠券模板,选择全部会员,点击赠送即可,也无需通知技术人员做其他额外的操作。类似这种全员赠送或群发的功能还会增加,如何设计,并保证它的扩展性。
比如要做双十一的活动,需要给所有用户发送一个活动邮件和赠送双十一优惠券,对于这种功能,我想实现管理员发送邮件时,勾选邮件模板选择全部会员,就可以实际群发,无需在通知技术人员做其他额外的操作,添加计划任务,赠送优惠券也是如此,只需选择优惠券模板,选择全部会员,点击赠送即可,也无需通知技术人员做其他额外的操作。类似这种全员赠送或群发的功能还会增加,如何设计,并保证它的扩展性。
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
准备队列中心,比如redis的List队列,或者用MessageQueue之类的应用。需求发生时,生产消息到队列。
准备消费中心,比如用crontab触发php-cli,不断去接收消息中心数据,然后根据消息内容做对应的操作。
生产、队列、消费 都是低耦合关系,扩展性毋庸置疑。
阿里云的MQ功能,或者自建RabbitMQ,都是不错的选择。