rocketmq开源版的客户端sdk包括:java版、c++版本、go版本。商业版包括:java版本、c/c++版本、.net版本、nodejs版本。
开源版本sdk
java版
1、通过maven方式引入依赖
1 | <dependency> |
2、下载jar包
主要依赖:rocketmq-client-3.5.8.jar、rocketmq-common-3.5.8.jar、rocketmq-3.5.8-remoting-3.5.8.jar三个包。
3、参考代码,生产者
1 | public static void main(String[] args) throws MQClientException, InterruptedException { |
消费者
1 | public static void main(String[] args) throws InterruptedException, MQClientException { |
c/c++版本
在github上由广大用户维护的几个版本:
1、可用资源
a、https://github.com/hooligan520/rocketmq-client4cpp-linux 由 hooligan 维护一个可用的版本,主要支持linux平台。推荐使用。
b、https://github.com/lehoon/rocketmq-client4cpp-linux 主要是修改文件编码为UTF-8,后续继续维护更新。
2、下载代码后,通过sh build.sh编译出lib在release文件夹下。
3、参考代码:
1 | // 初始化RocketMQ生产者,传入生产组名称 |
go版本
1、go版本是由嘀嗒拼车在github上开源的一个版本。github地址。
2、引入的go_rocket_mq库
3、参考代码
1 | conf := &rocketmq.Config{ |
商业版sdk
商业版在阿里云上,参考网址:https://help.aliyun.com/product/29530.html?spm=5176.doc29561.3.1.FiDeyn
java sdk
参考网址:https://help.aliyun.com/document_detail/29546.html?spm=5176.doc42419.6.571.RM2pFd
c/c++ sdk
参考网址:https://help.aliyun.com/document_detail/29555.html?spm=5176.doc29546.6.581.qYwUZd
.net sdk
参考网址:https://help.aliyun.com/document_detail/29561.html?spm=5176.doc29555.6.587.D9x3wx
nodejs sdk
由大神维护的一个开源版本,github地址: https://github.com/XadillaX/aliyun-ons
此版本依赖于官方的c/c++库,所以需要先安装c/c++库。