跟我一起学习ZeroMQ(2):ZeroMQ接口的详细分类

ZeroMQ再已经有多种开发语言的库了,但都是基于libzmq的,更多的是适配(java有完整的实现);目前主要支持的语言如下:

C、C++、C#、Erlan、F#、Go、Java、Node.js、Perl、Python和Ruby

每种语言基本都有几种不同的适配或实现,主要如下:

名称接口类型url说明
libzmqChttps://github.com/zeromq/libzmq用C++实现的,是最底层的库,许多其他语言的实现都是基于libzmq的
czmqChttps://github.com/zeromq/czmq是对libzmq接口的一个高层次的封装,更加易于使用
zmqppC++https://github.com/zeromq/zmqpp是对libzmq接口的一个高层次的封装,可以说更偏向于oop,并且也实现了认证机制
cppzmqC++https://github.com/zeromq/cppzmq是对libzmq接口的一个封装,相对于zmqpp来讲,封装层次没有那么高
azmqC++https://github.com/zeromq/azmq事件循环使用的是boost.asio来支持的,很好的解决了zmq与boost.asio整合的问题
czmqppC++https://github.com/zeromq/czmqpp感觉热度不是很高
fbzmqC++https://github.com/facebook/fbzmq是facebook封装的,有很多fb的元素
NetMQC#https://github.com/zeromq/netmq完全使用C#语言实现,不依赖于libzmq库
clrzmq4C#https://github.com/zeromq/clrzmq4是对libzmq接口的封装,依赖于libzmq库
JeroMQjavahttps://github.com/zeromq/jeromq完全使用java语言实现,不依赖于libzmq
JZMQjavahttps://github.com/zeromq/jzmq是对libzmq接口的封装,依赖于libzmq库
jczmqjavahttps://github.com/zeromq/czmq/tree/master/bindings/jni通过JNI调用czmq
Pyzmqpythhttps://github.com/zeromq/pyzmq是对libzmq接口的封装,依赖于libzmq库
rbzmqrubyhttps://github.com/zeromq/rbzmq是对libzmq接口的封装,依赖于libzmq库
rust-zmqrusthttps://github.com/erickt/rust-zmq是对libzmq接口的封装,依赖于libzmq库
zmq4gohttps://github.com/pebbe/zmq4是对libzmq接口的封装,依赖于libzmq库
goczmqgohttps://github.com/zeromq/goczmq是对libzmq接口的封装,依赖于libzmq库

更详细的信息请参见:https://zeromq.org/get-started/?language=cpp&library=zmqpp#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ztenv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值