消息队列的那些事儿

使用场景

都在说消息队列,到底消息队列可以应用到什么场景呢,都什么时候需要用消息队列?

①数据冗余的时候

②解除代码耦合度

③秒杀和抢购,降低流量

④通信

⑤顺序处理

⑥扩展

消息队列方法

都可以用什么做消息队列?

①mysql:

优点:准确性高,容易上手。

缺点:速度慢。

注:不建议用,本来数据库的连接就有限,硬盘的读写太耗费时间。

②redis

优点:速度快

缺点:处理消息字节数小(太大的消息处理慢)

注:适合做普通的消息队列,特别大数据量的不适合。

③消息系统

优点:可靠,更强。

缺点:学习成本高。

注:适合做大型的消息队列系统,并发大,用户量大。

消息处理方式

无限循环方式读取:故障处理困难,容易实现。

定时任务:压力均分,处理量需要控制好。

守护进程:类似于php-fpm和php-cg,需要shell基础。

猜你喜欢

转载自my.oschina.net/u/1858920/blog/1863888