Message Queue—初识消息队列(MQ)

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 Message Queue—初识消息队列(MQ),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

     Message Queue,最近的项目中需要应用到MQ的概念就来学习了解一下它吧。

MQ

     Message Queue(消息队列) 简称MQ。是指在进程之间传递消息时耦合程度过高,改变一个状态,必须修改另一个进程。为了隔离这两个进程,在两进程间建立独立的模块(消息队列),所有进程之间传递的消息,都必须通过消息队列来传递,这样就可以很好的安排执行大量的并发消息。

MQ框架

RabbitMQ

      RabbitMQ是使用Erlang编写的一个开源的消息队列,支持的协议有:AMQP,XMPP, SMTP, STOMP,适合于企业级的开发。同时实现了Broker构架,对路由,负载均衡或者数据持久化都有很好的支持。

ActiveMq

      ActiveMQ是Apache下的一个子项目。 类似于ZeroMQ,它能够以代理人和点对点的技术实现队列。同时类似于RabbitMQ,它少量代码就可以高效地实现高级应用场景。

ZeroMq

      ZeroMQ号称最快的消息队列系统,尤其针对大吞吐量的需求场景。ZMQ能够实现RabbitMQ不擅长的高级/复杂的队列,但是开发人员需要自己组合多种技术框架,技术上的复杂度是对这MQ能够应用成功的挑战。

kafka/Jafka

     Kafka是Apache下的一个子项目,是一个高性能跨语言分布式发布/订阅消息队列系统,而Jafka是在Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特性:快速持久化,可以在O(1)的系统开销下进行消息持久化;高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动支持分布式,自动实现复杂均衡;支持Hadoop数据并行加载,对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka通过Hadoop的并行加载机制来统一了在线和离线的消息处理。Apache Kafka相对于ActiveMQ是一个非常轻量级的消息系统,除了性能非常好之外,还是一个工作良好的分布式系统。

小结

     MQ消息队列的技术应用是目前具有普遍性的解决方案,我会之后的时间更多的了解和实践。荣幸与您分享~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/144258.html

(0)

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!