protected static class BaseStatefulBoltExecutor.AnchoringOutputCollector extends OutputCollector
Modifier and Type | Method and Description |
---|---|
List<Integer> |
emit(String streamId,
List<Object> tuple)
Emits a new unanchored tuple to the specified stream.
|
void |
emitDirect(int taskId,
String streamId,
List<Object> tuple)
Emits a tuple directly to the specified task id on the specified stream.
|
ack, emit, emit, emit, emit, emit, emitDirect, emitDirect, emitDirect, emitDirect, emitDirect, fail, flush, reportError, resetTimeout
public List<Integer> emit(String streamId, List<Object> tuple)
OutputCollector
Emits a new unanchored tuple to the specified stream. Because it’s unanchored, if a failure happens downstream, this new tuple won’t affect whether any spout tuples are considered failed or not. The emitted values must be immutable.
emit
in class OutputCollector
streamId
- the stream to emit totuple
- the new output tuple from this boltpublic void emitDirect(int taskId, String streamId, List<Object> tuple)
OutputCollector
Emits a tuple directly to the specified task id on the specified stream. If the target bolt does not subscribe to this bolt using a direct grouping, the tuple will not be sent. If the specified output stream is not declared as direct, or the target bolt subscribes with a non-direct grouping, an error will occur at runtime. Note that this method does not use anchors, so downstream failures won’t affect the failure status of any spout tuples. The emitted values must be immutable.
emitDirect
in class OutputCollector
taskId
- the taskId to send the new tuple tostreamId
- the stream to send the tuple on. It must be declared as a direct stream in the topology definition.tuple
- the new output tuple from this boltCopyright © 2022 The Apache Software Foundation. All rights reserved.