public class TridentJmsSpout extends Object implements ITridentSpout<JmsBatch>
Trident implementation of the JmsSpout
ITridentSpout.BatchCoordinator<X>, ITridentSpout.Emitter<X>| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_BATCH_SIZE |
static String |
MAX_BATCH_SIZE_CONF |
| Constructor and Description |
|---|
TridentJmsSpout()
Create a TridentJmsSpout with a default name and acknowledge mode of AUTO_ACKNOWLEDGE
|
| Modifier and Type | Method and Description |
|---|---|
Map<String,Object> |
getComponentConfiguration() |
ITridentSpout.BatchCoordinator<JmsBatch> |
getCoordinator(String txStateId,
Map conf,
TopologyContext context) |
ITridentSpout.Emitter<JmsBatch> |
getEmitter(String txStateId,
Map conf,
TopologyContext context) |
Fields |
getOutputFields() |
TridentJmsSpout |
named(String name)
Set the name for this spout, to improve log identification
|
TridentJmsSpout |
withJmsAcknowledgeMode(int jmsAcknowledgeMode)
Set the JMS acknowledge mode for messages being processed by this spout.
|
TridentJmsSpout |
withJmsProvider(JmsProvider provider)
Set the
JmsProvider implementation that this Spout will use to connect to a JMS javax.jms.Desination |
TridentJmsSpout |
withTupleProducer(JmsTupleProducer tupleProducer)
Set the
JmsTupleProducer implementation that will convert javax.jms.Message object to backtype.storm.tuple.Values objects to be emitted. |
public static final String MAX_BATCH_SIZE_CONF
public static final int DEFAULT_BATCH_SIZE
public TridentJmsSpout()
Create a TridentJmsSpout with a default name and acknowledge mode of AUTO_ACKNOWLEDGE
public TridentJmsSpout named(String name)
Set the name for this spout, to improve log identification
name - The name to be used in log messagespublic TridentJmsSpout withJmsProvider(JmsProvider provider)
Set the JmsProvider implementation that this Spout will use to connect to a JMS javax.jms.Desination
provider - public TridentJmsSpout withTupleProducer(JmsTupleProducer tupleProducer)
Set the JmsTupleProducer implementation that will convert javax.jms.Message object to backtype.storm.tuple.Values objects to be emitted.
tupleProducer - public TridentJmsSpout withJmsAcknowledgeMode(int jmsAcknowledgeMode)
Set the JMS acknowledge mode for messages being processed by this spout.
Possible values:jmsAcknowledgeMode - The chosen acknowledge modeIllegalArgumentException - if the mode is not recognizedpublic ITridentSpout.BatchCoordinator<JmsBatch> getCoordinator(String txStateId, Map conf, TopologyContext context)
getCoordinator in interface ITridentSpout<JmsBatch>public ITridentSpout.Emitter<JmsBatch> getEmitter(String txStateId, Map conf, TopologyContext context)
getEmitter in interface ITridentSpout<JmsBatch>public Map<String,Object> getComponentConfiguration()
getComponentConfiguration in interface ITridentSpout<JmsBatch>public Fields getOutputFields()
getOutputFields in interface ITridentSpout<JmsBatch>Copyright © 2018 The Apache Software Foundation. All Rights Reserved.