public abstract class AbstractEsBolt extends BaseTickTupleAwareRichBolt
| Modifier and Type | Field and Description |
|---|---|
protected static org.elasticsearch.client.RestClient |
client |
protected OutputCollector |
collector |
protected static com.fasterxml.jackson.databind.ObjectMapper |
objectMapper |
| Constructor and Description |
|---|
AbstractEsBolt(EsConfig esConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
declareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer)
Declare the output schema for all the streams of this topology.
|
void |
prepare(Map<String,Object> map,
TopologyContext topologyContext,
OutputCollector outputCollector)
Called when a task for this component is initialized within a worker on the cluster.
|
execute, onTickTuple, processcleanupgetComponentConfigurationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetComponentConfigurationprotected static org.elasticsearch.client.RestClient client
protected static final com.fasterxml.jackson.databind.ObjectMapper objectMapper
protected OutputCollector collector
public AbstractEsBolt(EsConfig esConfig)
public void prepare(Map<String,Object> map, TopologyContext topologyContext, OutputCollector outputCollector)
IBoltCalled when a task for this component is initialized within a worker on the cluster. It provides the bolt with the environment in which the bolt executes.
This includes the:
map - The Storm configuration for this bolt. This is the configuration provided to the topology merged in with cluster configuration on this machine.topologyContext - This object can be used to get information about this task’s place within the topology, including the task id and component id of this task, input and output information, etc.outputCollector - The collector is used to emit tuples from this bolt. Tuples can be emitted at any time, including the prepare and cleanup methods. The collector is thread-safe and should be saved as an instance variable of this bolt object.public void declareOutputFields(OutputFieldsDeclarer outputFieldsDeclarer)
IComponentDeclare the output schema for all the streams of this topology.
outputFieldsDeclarer - this is used to declare output stream ids, output fields, and whether or not each output stream is a direct streamCopyright © 2022 The Apache Software Foundation. All rights reserved.