当前位置:主页 > 365bet400电话 >

[Message Queue MQ]不同类型的MQ的比较

作者:365bet娱乐平台官网 发布时间:2019-11-14 阅读:

零MQ
它被称为最快的消息排队系统,尤其是在高性能需求方案中。
ZMQ可以实现RabbitMQ不喜欢的高级/复杂队列,但是开发人员必须自己组合多个技术框架。技术复杂性是此MQ应用程序成功的挑战。
ZeroMQ拥有自己的非中间件模型,该模型不需要消息服务器或中间件服务器的安装和运行,因为该应用程序可以提供此服务。
只需浏览ZeroMQ库,使用NuGet进行安装,然后在应用程序之间发送消息。
但是,ZeroMQ仅提供非持久队列。也就是说,如果机器空闲,则数据将丢失。
其中,ZeroMQ在Twitter Storm中用作数据流传输。
ActiveMQ
这是Apache下的子项目。
允许使用代理和对等技术的队列,类似于ZeroMQ。
同时,与RabbitMQ一样,可以使用少量代码高效地实现高级应用程序场景。
RabbitMQ,ZeroMQ和ActiveMQ与C ++,Java和多语言客户端兼容。
Net,Python,PHP,Ruby等
贾夫卡/卡夫卡
Kafka是Apache的子项目,Apache是??发布/订阅消息队列系统,以多种高性能语言分发,而Jafka则在Kafka(Kafka的改进版本)上开发。
具有以下特点:快速持久性,系统O(1)在消息过载下具有持久性。高性能,在普通服务器上的性能速率高达10W / s。完全分布式的系统,经纪人,生产者和消费者均本地分布,并自动支持复杂的均衡。它支持并行加载Hadoop数据以记录数据,例如Hadoop和脱机分析系统,但这是一种可行的解决方案,因为它需要实时处理限制。
Kafka通过Hadoop的并行加载机制集成了在线和离线消息处理。研究系统对此主题也表示赞赏。
与ActiveMQ相比,ApacheKafka是一个非常轻便的消息传递系统。除了非常好的性能,它还是一个运行良好的分布式系统。
不再分析HornetQ,ApacheQpid,Sparrow,Starling,Kestrel,Beanstalkd和Amazon SQS等其他队列列表。