ractogateway.kafka.stream
Batched consume-process-publish utilities for real-time Kafka streams.
- class ractogateway.kafka.stream.KafkaStreamProcessor(*, consumer, producer=None, config=None)[source]
Bases:
objectReal-time stream loop helper for high-throughput event processing.
- Parameters:
consumer (
KafkaConsumerClient) – Source consumer used to read input events.producer (
KafkaProducerClient|None) – Optional producer used to publish handler outputs.config (
KafkaStreamConfig|None) – Batch and commit controls. Defaults are applied when omitted.
- collect_batch()[source]
Collect up to
batch_sizemessages bounded bymax_wait_ms.- Return type:
- process_once(handler, *, output_topic=None)[source]
Run one batch cycle and return the number of consumed messages.
- Return type:
Handler return options
None: consume-only, no output publish.Sequence[KafkaPublishRequest]: explicit per-message publish plans.Sequence[Any]: publish raw values tooutput_topic.