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
每月下载量 4,701
用于 10 crate
270KB
5K SLoC
amiquip
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::open
、Connection::open_tuned
和 Connection::open_tls_stream
方法将不再可用,因为这三个方法都只允许安全连接。将仍然可用 Connection::insecure_open
、Connection::insecure_open_tuned
和 Connection::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 License,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交给amiquip的任何贡献,应按照上述方式双授权,不附加任何额外的条款或条件。
依赖项
~9-21MB
~330K SLoC