public interface StreamTask
MessageCollector. A StreamTask may be augmented by
implementing other interfaces, such as InitableTask, WindowableTask,
or ClosableTask.
The methods of StreamTasks and associated other tasks are guaranteed to be called in a single-threaded fashion;
no extra synchronization is necessary on the part of the class implementer. References to instances of
IncomingMessageEnvelopes,MessageCollectors, and
TaskCoordinator should not be held onto between calls; there is no guarantee that
these will not be invalidated or otherwise used by the framework.
| Modifier and Type | Method and Description |
|---|---|
void |
process(IncomingMessageEnvelope envelope,
MessageCollector collector,
TaskCoordinator coordinator)
Called once for each message that this StreamTask receives.
|
void process(IncomingMessageEnvelope envelope, MessageCollector collector, TaskCoordinator coordinator) throws java.lang.Exception
envelope - Contains the received deserialized message and key, and also information regarding the stream and
partition of which the message was received from.collector - Contains the means of sending message envelopes to the output stream. The collector must only
be used during the current call to the process method; you should not reuse the collector between invocations
of this method.coordinator - Manages execution of tasks.java.lang.Exception - Any exception types encountered during the execution of the processing task.