ractogateway.kafka.producer
Kafka producer wrapper for high-throughput event publishing.
- class ractogateway.kafka.producer.KafkaProducerClient(*, config=None, producer=None, key_serializer=None, value_serializer=None)[source]
Bases:
objectTyped facade over
kafka.KafkaProducer.- Parameters:
config (
KafkaProducerConfig|None) – Producer connection and reliability settings. Defaults are applied when omitted.producer (
Any|None) – Pre-built Kafka producer object. Useful for dependency injection in tests or when your runtime provides the producer lifecycle externally.key_serializer (
Callable[[Any],bytes] |None) – Optional override for key serialization.value_serializer (
Callable[[Any],bytes] |None) – Optional override for value serialization.
- publish(topic, value, *, key=None, headers=None, partition=None, timestamp_ms=None, wait=True, timeout_s=10.0)[source]
Publish one event and optionally wait for broker acknowledgement.
- Return type: