zeromq xsub xpub

120 天前
 wisefree

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

835 次点击
所在节点    C++
7 条回复
tramm
120 天前
确实少,用的人叶少少少.
lsk569937453
120 天前
以前接手过一个项目 c#里面用 zeromq 的,貌似后来被重构成 http 协议了。就高并发这块应该没 grpc 好。
mightybruce
120 天前
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
120 天前
多年前的记忆袭来,实习时被 leader 让我用我 JAVA 来写 zeromq 中间件,这是刚刚进门的小白,完全懵逼状态😩
wisefree
120 天前
@tramm 找不到一个与时俱进的资料,可能太成熟了,社区也不活跃了
wisefree
120 天前
@lsk569937453 可以的,我还没有研究过 rpc 呢
wisefree
120 天前
@oneisall8955 哈哈,那时候找到好的资料了没

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1007304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX