Crates.io | dove |
lib.rs | dove |
version | 0.3.0 |
source | src |
created_at | 2020-12-04 12:50:16.649787 |
updated_at | 2023-08-23 06:57:55.419181 |
description | Dove is an open source Rust implementation of the AMQP 1.0 OASIS standard (http://www.amqp.org/). |
homepage | |
repository | https://github.com/lulf/dove/ |
max_upload_size | |
id | 319622 |
size | 303,149 |
Dove is an open source Rust implementation of the AMQP 1.0 OASIS standard (http://www.amqp.org/). The Advanced Message Queuing Protocol (AMQP) is an open standard for passing business messages between applications or organizations. It connects systems, feeds business processes with the information they need and reliably transmits onward the instructions that achieve their goals.
Dove aims to be an AMQP 1.0 implementation with the following properties:
The library supports only the basics right now: Establishing connections, creating sessions, links and sending and receiving message. Most AMQP 1.0 types have been implemented, and conversion for many Rust native types exists. Support for SASL ANONYMOUS and PLAIN.
Dove exposes two different APIs:
Client examples can be found in the examples/ directory. You can run them like this:
cargo run --example send amqp://localhost:5672/myqueue "Hello, World"
cargo run --example receive amqp://localhost:5672/myqueue
cargo build
Testing uses testcontainers-rs which requires docker to run:
RUST_LOG=info cargo test
See TODO Issues for a list of features that are not yet implemented.