V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wisefree
V2EX  ›  C++

zeromq xsub xpub

  •  
  •   wisefree · 109 天前 · 822 次点击
    这是一个创建于 109 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在学习 zeromq 时,官方文档好像是 3.x 版本,发现资料很少,特别是一些特殊模式的。请问下,xsub 和 xpub ,xsub 可以设置高水位吗? xsub 可以设置订阅吗?大家有没有好的 zeromq 学习资料呢?

    7 条回复    2024-01-10 12:47:15 +08:00
    tramm
        1
    tramm  
       108 天前   ❤️ 1
    确实少,用的人叶少少少.
    lsk569937453
        2
    lsk569937453  
       108 天前   ❤️ 2
    以前接手过一个项目 c#里面用 zeromq 的,貌似后来被重构成 http 协议了。就高并发这块应该没 grpc 好。
    mightybruce
        3
    mightybruce  
       108 天前   ❤️ 1
    zeromq 没怎么用过特殊模式,你把 zeromq 看成一个可以实现内存消息队列的设计精巧的网络库就好。

    zeromq 低延迟和内存低占用 不是其他通信方式可以比的, 不少人是自己在 zeromq 的 源码和 业务代码上添加一些额外功能比如持久化。

    zeroq 支持三种通信方式 inproc 、ipc 、tcp

    我用的是 inproc 和 ipc , inproc 对共享内存做了封装, ipc 则是 unix domain socket, 其 ipc 封装实现很不错了

    如果单机内部不同进程之间通信而不是不同主机之间通信,可以考虑 zeromq, 像嵌入式设备或边缘设备上用这个也不错。

    我是用在 视频处理和分析中, 将 c++ 读取监控摄像头的视频帧分发给不同的 GPU 上跑的 python 程序,完成并行不同功能的 AI 处理。

    一些参考的例子

    https://github.com/jeffbass/imagezmq
    https://pyimagesearch.com/2019/04/15/live-video-streaming-over-network-with-opencv-and-imagezmq/
    oneisall8955
        4
    oneisall8955  
       108 天前 via Android   ❤️ 1
    多年前的记忆袭来,实习时被 leader 让我用我 JAVA 来写 zeromq 中间件,这是刚刚进门的小白,完全懵逼状态😩
    wisefree
        5
    wisefree  
    OP
       108 天前 via Android
    @tramm 找不到一个与时俱进的资料,可能太成熟了,社区也不活跃了
    wisefree
        6
    wisefree  
    OP
       108 天前 via Android
    @lsk569937453 可以的,我还没有研究过 rpc 呢
    wisefree
        7
    wisefree  
    OP
       108 天前 via Android
    @oneisall8955 哈哈,那时候找到好的资料了没
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1715 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:29 · PVG 00:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.