Skip to content

ZB94/rocketmq-client-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RocketMQ-Client-rs

本库是对 RocketMQ-Client-cpp CAPI的封装

使用之前需要先自行编译RocketMQ-Client-cpp

注意:

  • 本库目前只是对接口的简易包装,使用不当可能会出现内存泄漏。
  • 本库目前仅在linux 64位环境下使用过,其他系统使用前需自行测试。

Features

  • default

    使用RocketMQ-Client-cpprelease-2.2.0 头文件生成的sys

  • generate

    使用指定的头文件重新生成sys库。

    编译时需要设置环境变量ROCKETMQ_INCLUDES_DIR,具体说明见编译时环境变量

  • musl-static

    使用musl的工具链进行静态链接。使用的工具链和编译的静态库存放于项目的musl-static目录,如果使用自己编译的静态库可能需要修改sys库中的链接参数。

    使用该feature编译时 Rust 需添加对应的target(如x86_64-unknown-linux-musl)并设置好对应target的链接工具路径(即在Cargo配置文件中为对应的target设置linker参数),并在编译时指定target

    编译时需要设置环境变量MUSL_LIBS_DIR,具体说明见编译时环境变量

编译时环境变量

  • ROCKETMQ_LIBS_DIR

    指向RocketMQ-Client-cpp编译后生成的静态库所在的目录

  • ROCKETMQ_INCLUDES_DIR generate

    指向RocketMQ-Client-cpp的头文件目录,仅在启用autogen时需要设置

  • MUSL_LIBS_DIR musl-static

    工具链中静态库的目录,如musl-static中的工具链,值应为工具链目录/x86_64-linux-musl/lib/

About

RocketMQ-Client-cpp 的 Rust 封装

Resources

License

Stars

Watchers

Forks

Packages

No packages published