使用场景
都在说消息队列,到底消息队列可以应用到什么场景呢,都什么时候需要用消息队列?
①数据冗余的时候
②解除代码耦合度
③秒杀和抢购,降低流量
④通信
⑤顺序处理
⑥扩展
消息队列方法
都可以用什么做消息队列?
①mysql:
优点:准确性高,容易上手。
缺点:速度慢。
注:不建议用,本来数据库的连接就有限,硬盘的读写太耗费时间。
②redis
优点:速度快
缺点:处理消息字节数小(太大的消息处理慢)
注:适合做普通的消息队列,特别大数据量的不适合。
③消息系统
优点:可靠,更强。
缺点:学习成本高。
注:适合做大型的消息队列系统,并发大,用户量大。
消息处理方式
无限循环方式读取:故障处理困难,容易实现。
定时任务:压力均分,处理量需要控制好。
守护进程:类似于php-fpm和php-cg,需要shell基础。