在学习 zeromq 时,官方文档好像是 3.x 版本,发现资料很少,特别是一些特殊模式的。请问下,xsub 和 xpub ,xsub 可以设置高水位吗? xsub 可以设置订阅吗?大家有没有好的 zeromq 学习资料呢?
1
tramm 352 天前 1
确实少,用的人叶少少少.
|
2
lsk569937453 352 天前 2
以前接手过一个项目 c#里面用 zeromq 的,貌似后来被重构成 http 协议了。就高并发这块应该没 grpc 好。
|
3
mightybruce 352 天前 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/ |
4
oneisall8955 352 天前 via Android 1
多年前的记忆袭来,实习时被 leader 让我用我 JAVA 来写 zeromq 中间件,这是刚刚进门的小白,完全懵逼状态😩
|
6
wisefree OP @lsk569937453 可以的,我还没有研究过 rpc 呢
|
7
wisefree OP @oneisall8955 哈哈,那时候找到好的资料了没
|