MQ(消息队列)
消息队列主要用于以下场景:
1. 上传图片,用户需要迅速反馈,把上传图片的后续操作交给consumer
2. A用户对B用户发消息
3. 日志记录,APP发生的任何警告错误日志都要被记录到日志数据库中
4. 浏览量统计,比如,一个item被用户点赞,评论,收藏了,那么需要重新计算此item的评分,这时需要一个异步执行统计操作
5. 用户新添加了一篇文章,需要加入到搜索索引中
软件包:
1. enqueue-bundle
url: https://packagist.org/packages/enqueue/enqueue-bundle
2. amqp
PHP的扩展,消息队列这个扩展必装
OO Design(面向对象设计)
1. 必须符合S.O.L.I.D原则
Entity Design (数据实体设计)
1. 前提是符合设计三范式