ZeroMQ文档白嫖:ZeroMQ的版本变更、zmq_version()函数
发布日期:2021-06-29 22:36:26
浏览次数:2
分类:技术文章
本文共 1034 字,大约阅读时间需要 3 分钟。
一、ZeroMQ的版本
- 截止到目前为止(2020-05-08),ZeroMQ的最新版本为4.1.7。
版本变更
- 下面介绍的是ZeroMQ从v2.2升级到v3.2的过程,因为是读书笔记,所以可能比较过时。
- 在2012年初,ZeroMQ v3.2变得足够稳定,下面是v3.2相对于v2.2的一些变化:
- ①发布-订阅过滤如今发生在发布方,而不是在订阅方完成。这在许多发布-订阅用例中显著提高了性能。
- ②大部分的API都是向下兼容的,只有一小部分进入v3.0的变化没有考虑到破坏现有代码的成本。zmq_send()和zmq_recv()的语法改变了,并且ZMQ_NOBLOCK被重新命名为ZMQ_DONTWAIT。
- ③对于使用低级别的libzmq API的C/C++应用程序,最低限度的修改是将所有对zmq_send()的调用替换为调用zmq_msg_send(),将zmq_recv()替换为zmq_msg_recv()。
- ④不推荐使用zmq_init()和zmq_term(),而建议使用zmq_ctx_new()和zmq_ctx_term()取代它们;另外,还添加了一个zmq_ctx_set()让你在开始之前配置一个上下文。
二、zmq_version()接口
zmq_version()
void zmq_version(int * major,int * minor,int * patch);
- ZeroMQ API参考手册:。
- 功能:该函数可以用来获取你当前使用的ZeroMQ的版本号。
- 此功能适用于动态链接到ØMQ库的应用程序或语言绑定,这些应用程序或语言绑定希望确定他们正在使用的ØMQ库的实际版本。
- 参数:
- 1.主版本号。
- 2.次要版本号。
- 3.补丁号。
- 演示代码如下,代码对应的Github链接为:。
//version.c#include#include int main(){ int major, minor, patch; zmq_version(&major, &minor, &patch); printf("Current ZeroMQ version is %d.%d.%d\n", major, minor, patch);}
- 编译并运行:
gcc -o version version.c -lzmq
- 我是小董,V公众点击"笔记白嫖"解锁更多【ZeroMQ】资料内容。
转载地址:https://dongshao.blog.csdn.net/article/details/105990320 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月14日 09时43分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2021年不可错过的17种JS优化技巧(二)
2019-04-30
月薪15~20k的前端面试问什么?
2019-04-30
一文学会使用Vue3
2019-04-30
我是如何看Vue源码的
2019-04-30
在 Vue 中用 Axios 异步请求API
2019-04-30
为什么总是面试造火箭呢?做前端真的有这么难么?
2019-04-30
85道 Vue 面试题,内含详细讲解(涵盖入门到精通,自测 Vue 掌握程度)
2019-04-30
如何安装以及使用vsftpd服务
2019-04-30
Linux之磁盘与分区的管理(快速入门)
2019-04-30
LVM逻辑卷------基础命令详解(三分钟入门)
2019-04-30
LVM逻辑卷------详细操作过程(三分钟上手)
2019-04-30
mysql——介绍及安装与基本用法
2019-04-30
MySQL数据库之索引
2019-04-30
MYSQL——事务操作+视图+存储引擎
2019-04-30
Mysql——完全备份+增量备份+备份恢复
2019-04-30
MySQL进阶查询(SELECT 语句高级用法)
2019-04-30
Mysql 之主从复制
2019-04-30
LVS负载均衡------NAT模式
2019-04-30
MYSQL 之 读写分离
2019-04-30
MYSQL 之 MHA高可用架构搭建
2019-04-30