public abstract class AbstractRedisBolt extends BaseRichBolt
AbstractRedisBolt class is for users to implement custom bolts which makes interaction with Redis.
Due to environment abstraction, AbstractRedisBolt provides JedisCommands which contains only single key operations. Custom Bolts may want to follow this pattern:JedisCommands jedisCommands = null; try { jedisCommand = getInstance(); // do some works } finally { if (jedisCommand != null) { returnInstance(jedisCommand); } }
Modifier and Type | Field and Description |
---|---|
protected OutputCollector |
collector |
Constructor and Description |
---|
AbstractRedisBolt(JedisClusterConfig config)
Constructor for Redis Cluster environment (JedisCluster)
|
AbstractRedisBolt(JedisPoolConfig config)
Constructor for single Redis environment (JedisPool)
|
Modifier and Type | Method and Description |
---|---|
protected redis.clients.jedis.JedisCommands |
getInstance()
Borrow JedisCommands instance from container. JedisCommands is an interface which contains single key operations.
|
void |
prepare(Map map,
TopologyContext topologyContext,
OutputCollector collector) |
protected void |
returnInstance(redis.clients.jedis.JedisCommands instance)
Return borrowed instance to container.
|
cleanup
getComponentConfiguration
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
declareOutputFields, getComponentConfiguration
protected OutputCollector collector
public AbstractRedisBolt(JedisPoolConfig config)
Constructor for single Redis environment (JedisPool)
config
- configuration for initializing JedisPoolpublic AbstractRedisBolt(JedisClusterConfig config)
Constructor for Redis Cluster environment (JedisCluster)
config
- configuration for initializing JedisClusterpublic void prepare(Map map, TopologyContext topologyContext, OutputCollector collector)
protected redis.clients.jedis.JedisCommands getInstance()
Borrow JedisCommands instance from container.
JedisCommands is an interface which contains single key operations.JedisCommandsInstanceContainer.getInstance()
protected void returnInstance(redis.clients.jedis.JedisCommands instance)
Return borrowed instance to container.
instance
- borrowed objectCopyright © 2016 The Apache Software Foundation. All Rights Reserved.