12 个版本

0.4.2 2022年1月12日
0.4.0 2020年11月13日
0.3.3 2020年1月8日
0.3.2 2019年8月23日
0.1.1 2019年3月31日

网络编程 中排名 956

Download history 833/week @ 2024-03-13 779/week @ 2024-03-20 841/week @ 2024-03-27 664/week @ 2024-04-03 522/week @ 2024-04-10 971/week @ 2024-04-17 1375/week @ 2024-04-24 1007/week @ 2024-05-01 1076/week @ 2024-05-08 1054/week @ 2024-05-15 1474/week @ 2024-05-22 1452/week @ 2024-05-29 1150/week @ 2024-06-05 936/week @ 2024-06-12 1312/week @ 2024-06-19 1066/week @ 2024-06-26

每月下载量 4,701
用于 10 crate

MIT/Apache

270KB
5K SLoC

amiquip

dependency status Latest Version Docs

amiquip 是一个纯 Rust 编写的 RabbitMQ 客户端。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
amiquip = "0.4"

有关用法,请参阅 文档示例

最低支持的 Rust 版本

目前 amiquip 0.4.2 最低支持的 Rust 版本是 Rust 1.46.0,但这可能随着补丁版本的发布而改变(也可能在我们不知情的情况下改变依赖项的补丁版本)。

TLS 支持

默认情况下,amiquip 通过 native-tls crate 启用 TLS 支持。您可以通过禁用默认功能来禁用 TLS 支持

[dependencies]
amiquip = { version = "0.4", default-features = false }

如果您禁用 TLS 支持,则 Connection::openConnection::open_tunedConnection::open_tls_stream 方法将不再可用,因为这三个方法都只允许安全连接。将仍然可用 Connection::insecure_openConnection::insecure_open_tunedConnection::insecure_open_stream 方法;这些方法支持未加密的连接。

集成测试

amiquip 包含需要 RabbitMQ 服务器的集成测试。要运行这些测试,请在运行 cargo test 之前设置 AMIQUIP_TEST_URL 环境变量为 amqp://amqps:// URL。例如,如果您在开发机器上运行 RabbitMQ 实例,并使用默认的 guest 账户

bash$ AMIQUIP_TEST_URL=amqp://guest:guest@localhost cargo test

如果未设置 AMIQUIP_TEST_URL 环境变量,则所有集成测试都将被跳过(并静默通过)。如果您使用 --nocapture 运行,您将看到第一个此类跳过的测试上打印的警告

bash$ cargo test -- nocapture
...
test integration_tests::exchange::test_declare ... AMIQUIP_TEST_URL not defined - skipping integration tests
...

许可

本项目受以下任一许可协议的约束:

由您选择。

贡献

除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交给amiquip的任何贡献,应按照上述方式双授权,不附加任何额外的条款或条件。

依赖项

~9-21MB
~330K SLoC