public interface SystemProducer
StreamTask
s to outside systems,
such as messaging systems like Kafka, or file systems. Implementations are responsible for accepting messages
and writing them to their backing systems.Modifier and Type | Method and Description |
---|---|
void |
flush(java.lang.String source)
If the SystemProducer buffers messages before sending them to its underlying system, it should flush those
messages and leave no messages remaining to be sent.
|
void |
register(java.lang.String source)
Registers this producer to send messages from a specified Samza source, such as a StreamTask.
|
void |
send(java.lang.String source,
OutgoingMessageEnvelope envelope)
Sends a specified message envelope from a specified Samza source.
|
void |
start()
Start the SystemProducer.
|
void |
stop()
Stop the SystemProducer.
|
void start()
void stop()
void register(java.lang.String source)
source
- String representing the source of the message.void send(java.lang.String source, OutgoingMessageEnvelope envelope)
source
- String representing the source of the message.envelope
- Aggregate object representing the serialized message to send from the source.void flush(java.lang.String source)
source
- String representing the source of the message.