| Crates.io | rabbitmq_servicess |
| lib.rs | rabbitmq_servicess |
| version | 0.2.0 |
| created_at | 2025-02-11 15:57:03.193356+00 |
| updated_at | 2025-02-11 21:52:01.378801+00 |
| description | A library to accelerate RabbitMQ deployment and management. |
| homepage | https://github.com/SentineLLM-1/rabbitmq_service |
| repository | https://github.com/SentineLLM-1/rabbitmq_service |
| max_upload_size | |
| id | 1551575 |
| size | 62,076 |
================
A library to accelerate RabbitMQ deployment and management.
<queue_name>_requests and <queue_name>_responses._requests queue._responses queue.serde.To include this crate in your project, add it to your Cargo.toml:
[dependencies]
rabbitmq_servicess = "0.1.3"
Then, run cargo build to download and compile the crate.
Below is a basic example of how to use the RabbitMQService in your application.
use rabbitmq_servicess::RabbitMQService;
use tokio;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Create a new RabbitMQ service connected to your RabbitMQ server
let service = RabbitMQService::new("amqp://localhost", "my_queue").await?;
// Send a message to the requests queue
service.send_message_request("my_queue", "Hello, RabbitMQ!".into()).await?;
// Wait for a response from the responses queue
let response = service.receive_message_response("my_queue".into()).await?;
println!("Received response: {}", response);
Ok(())
}
rabbit_mqr for RabbitMQ management.serde and serde_json for message serialization and deserialization.uuid for generating unique message IDs.tokio for asynchronous runtime.This project is licensed under the Apache-2.0 License.
Contributions are welcome! Please feel free to fork the repository, make changes, and submit pull requests.
You can find the documentation for this crate on docs.rs.
The source code for this crate is available on GitHub.