首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ZeroMQ及其模式

我对 Pieter 其实并不了解太多,和他之间的唯一桥梁就是 ZeroMQ。...平心而论,ZeroMQ 是个很出色的,broker-less(相对于 RabbitMQ,Kafka 这样的 broker)的 messaging lib(注意不是 message queue,ZeroMQ...当然,我写这篇文章并非为了褒扬或者贬低 ZeroMQ,也不是要普及 ZeroMQ,给大家做个入门(ZeroMQ 入门比较简单),而是想谈谈 ZeroMQ 里面那些宝贵的通讯系统设计的思想,或者说模式,这些模式曾经对我的影响还是不小的...很可惜,ZeroMQ 并非严格意义上的 at least once 或者 at most once,以其 Pub/Sub 模式来说,ZeroMQ 构建了消息确认和重传机制,却未对消息进行持久化,那么内存耗尽或者进程崩溃都会造成消息丢失...先讲这么多,对此感兴趣的同学可以看 ZeroMQ 的官方 guide,Pieter 亲自操刀撰写的,非常赞,即使你不打算在你的应用中使用 ZeroMQ,但读读这个文档也是非常有益的。

2.7K140
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    RabbitMq、ActiveMq、ZeroMq、kafka之间的比较,资料汇总

    原文地址:https://blog.csdn.net/linsongbin1/article/details/47781187 MQ框架非常之多,比较流行的有RabbitMq、ActiveMq、ZeroMq...第一部分:RabbitMQ,ActiveMq,ZeroMq比较 1、 TPS比较 一 ZeroMq 最好,RabbitMq 次之, ActiveMq 最差。这个结论来自于以下这篇文章。...2、TPS比较二 ZeroMq 最好,RabbitMq次之, ActiveMq最差。这个结论来自于一下这篇文章。...4、技术点:可靠性、灵活的路由、集群、事务、高可用的队列、消息排序、问题追踪、可视化管理工具、插件系统、社区       RabbitMq最好,ActiveMq次之,ZeroMq最差。...当然ZeroMq也可以做到,不过自己必须手动写代码实现,代码量不小。尤其是可靠性中的:持久性、投递确认、发布者证实和高可用性。

    78420

    C++编程库与框架实战——ZeroMQ消息队列

    ZeroMQ中,消息是通过Socket进行发送和接收的,ZeroMQ支持多种Socket类型。...举个例子,某些区块链相关的应用就基于ZeroMQ实现了消息分发机制。 2.服务端开发:ZeroMQ可以用于构建轻量级的服务架构,服务之间通过ZeroMQ通信,可以实现高可用性和可扩展性。...5.实时通信:ZeroMQ可以用于构建实时通信系统,例如聊天应用、游戏服务器等,通过ZeroMQ可以进行高效的消息传递和实时状态同步。...下载地址1: https://github.com/zeromq/zeromq4-1/releases 进入zmq代码目录,使用以下命令进行编译: sh autogen.sh ....zmq_addon.hpp:zeromq库的扩展,包含更多高级功能以及另一种形式的轮询器的实现。

    1.4K00

    消息队列性能对比——ActiveMQ、RabbitMQ与ZeroMQ(译文)

    以类似的方式使用ZeroMq,Redis切断了慢用户,重要的是要指出,这不是能够可靠地处理这种体积的消息。我们可以将他看成一个特殊点。...然而,仔细看从ZeroMQ白皮书借这个形象,我们可以看到,这不是个案。 ?       现实情况是,每个消息发送的延迟线是不统一的,它可以为每一个不同的。...ZeroMQ and Nanomsg     从技术上讲,nanomsg不是一个消息队列,而是一个执行socket风格的图书馆分布式消息通过各种便捷的方式。...Nanomsg是一个由ZeroMQ的作者写的,和我讨论过,在对库的工作以一个非常类似的方式。从发展的角度来看,nanomsg提供全面清洁的API。...像ZeroMQ一样,它保证消息将被原子性地传递完整和有序,但不保证它们的交付。局部的消息将无法交付,并且部分消息可能无法被交付。

    4.8K60
    领券