浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)
目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。以上三个任务全部完成后,返回给客户端。假如消息队列长度超过最大数量,则直接抛弃用户请求或跳转到错误页面。秒杀业务根据消息队列中的请求信息,再做后续处理。日志处理是指将消息队列用在日志处理中,比如Kafka的应用,解决大量日志传输的问题。Kafka消息队列,负责日志数据的接收,存储和转发。消息队列采用高可用,可持久化的消息中间件。采用推或拉的方式获取消息并处理。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求很高的场景,对性能和吞吐量的要求还在其次。ZeroMQ 和 RabbitMQ/Kafka 不同,它只是一个异步消息库,在套接字的基础上提供了类似于消息代理的机制。
下载地址
用户评论