分享下队列的使用场景,容易遇到的问题及解决方法 | 马犇-技术博客

分享下队列的使用场景,容易遇到的问题及解决方法

来源:本站原创 微信技术群总结 超过2,291 views围观 0条评论

【今日话题】
分享下队列的使用场景,容易遇到的问题及解决方法 – 泉-June

1. 队列一般用在非那么实时同步数据的场景. 另外就是有多个对数据的处理接收方 – 黑夜路人

2. 问: Celery队列推荐吗? 支持redis rabbitmq做存储 – twin

回: Celery支持各种Backend啊. MySQL, MongoDB… 没测试过, 还是跟着官方的走. 推荐用RabbitMQ, 就用它呗 – John__

3. phpresque前段时间用了,还不错. 基于redis的队列服务. rabbit太重了 – 酸酸哥

4. 看到很多介绍是把队列解决并发写入,然后延迟到队列中的! – Devil

5. 异步化处理,消息通信! 异步化处理应该分带返回值和不带返回值,但是这两个都会碰到消费者生产者最常见问题,怎么去平衡生产者和消费者. 如果生产者过快会导致队列堵塞,队列定长的话,最终会阻塞或者丢弃,队列不定长导致消息无限堆积!当然如果消费者能力远大于生产者,一方面肯定资源利用率不高,另一方面在某些场景可能都不需要队列。另外带返回值的还需要处理回调,就和写node一样。在很多高并发场景下,队列更多是用来平波吧!把巨浪变成水平面! – 项超