#messaging #solace #pub-sub #events #broker #client #wrapper

solace-rs

非官方 Solace PubSub+ Rust 客户端库。它可以用来访问 Solace PubSub+ 事件代理的服务。这是一个 Solace C 库的包装器。使用风险自负!C 库不包括在内。

23 个版本 (4 个重大更改)

0.5.0 2024 年 6 月 1 日
0.4.1 2024 年 3 月 3 日
0.3.5 2024 年 2 月 20 日
0.2.6 2023 年 9 月 30 日
0.1.8 2023 年 9 月 25 日

#960 in 网络编程

Download history 214/week @ 2024-05-29 17/week @ 2024-06-05 5/week @ 2024-06-12 62/week @ 2024-07-24 13/week @ 2024-07-31

每月 75 次下载

MIT 许可证

275KB
6.5K SLoC

Solace-rs

crates.io docs.rs ci

非官方 Solace PubSub+ Rust 客户端库。

专注于提供 C Solace 库上的安全和惯用的 Rust API。

功能

  • 发布和订阅
    • 直接
    • 持久
  • Solcache - (未测试)
  • 请求回复 - TODO
  • 异步 - TODO

安装

cargo add solace-rs

目前,库仅支持与 solace-c-library 的静态链接。您可以提供路径、下载库的 URL 或默认值(将从默认库源下载)。如果定义了多个值,优先级也相同。

库路径

您可以配置用于 solace C 库的库路径。它必须包含 solcient 对象文件。只需将以下 configurable-env 添加到您的 config.toml 文件

[env]
SOLCLIENT_LIB_PATH=path_to_c_library_with_object_files

URL

您可以配置用于下载 solace C 库的 URL。只需将以下 configurable-env 添加到您的 config.toml 文件

[env]
SOLCLIENT_TARBALL_URL=link_to_c_library_tar_ball

示例

您可以在 示例文件夹 中找到示例。示例假设您已经在 localhost:55554 上运行 solace。要运行它们

cargo run --example <example_name> -- <example_args>

最低支持的 Rust 版本 (MSRV)

当前最低支持的 Rust 版本 (MSRV) 是 1.70.0。

操作系统支持 / CI 测试

  • linux
  • linux-musl
  • macos-12
  • windows (无计划)

依赖关系

~0.7–5MB
~89K SLoC