Expand description
Apache Kafka integration for OxiGDAL
This crate provides comprehensive Apache Kafka support for OxiGDAL, including:
- Producer: Async producer with batching, partitioning, and compression
- Consumer: Async consumer with consumer groups and offset management
- Schema Registry: Avro schema management with evolution support
- Transactions: Transactional producer/consumer with exactly-once semantics
§Features
producer- Enable producer functionality (default)consumer- Enable consumer functionality (default)schema-registry- Enable Avro schema registry supporttransactions- Enable transactional supportcompression-*- Enable various compression algorithms
§Example
use oxigdal_kafka::producer::{ProducerConfig, KafkaProducer};
let config = ProducerConfig::builder()
.bootstrap_servers("localhost:9092")
.build()?;
let producer = KafkaProducer::new(config).await?;
producer.send("my-topic", Some(b"key".as_slice()), b"value").await?;Re-exports§
pub use error::Error;pub use error::Result;pub use producer::KafkaProducer;pub use producer::ProducerConfig;pub use consumer::ConsumerConfig;pub use consumer::KafkaConsumer;