聊聊并发(十)生产者消费者模式
【本文转自聊聊并发(十)生产者消费者模式】
在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题。该模式通过平衡生产线程和消费线程的工作能力来提高程序的整体处理数据的速度。
为什么要使用生产者和消费者模式
在线程世界里,生产者就是生产数据的线程,消费者就是消费数据的线程。在多线程开发当中,如果生产者处理速度很快,而消费者处理速度很慢,那么生产者就必须等待消费者处
Kafka与常见消息队列的对比
Kafka与常见消息队列的对比
RabbitMQ
Erlang编写
支持很多的协议:AMQP,XMPP, SMTP, STOMP
非常重量级,更适合于企业级的开发
发送给客户端时先在中心队列排队。对路由,负载均衡或者数据持久化都有很好的支持。