# armature-messaging
Message broker integrations for the Armature framework.
## Features
- **RabbitMQ** - AMQP messaging
- **Kafka** - Event streaming
- **NATS** - Cloud-native messaging
- **AWS SQS/SNS** - AWS messaging services
- **Unified API** - Consistent interface across brokers
## Installation
```toml
[dependencies]
armature-messaging = "0.1"
```
## Quick Start
### RabbitMQ
```rust
use armature_messaging::rabbitmq::RabbitMQ;
let mq = RabbitMQ::connect("amqp://localhost:5672").await?;
// Publish
mq.publish("queue", message).await?;
// Subscribe
Ok(())
}).await?;
```
### Kafka
```rust
use armature_messaging::kafka::Kafka;
let kafka = Kafka::connect("localhost:9092").await?;
// Produce
kafka.produce("topic", key, value).await?;
// Consume
Ok(())
}).await?;
```
### NATS
```rust
use armature_messaging::nats::Nats;
let nats = Nats::connect("localhost:4222").await?;
// Publish
nats.publish("subject", message).await?;
// Subscribe
Ok(())
}).await?;
```
## License
MIT OR Apache-2.0