Package org.objectweb.joram.mom.dest.jms
Class JMSAcquisition
- java.lang.Object
-
- org.objectweb.joram.mom.dest.jms.JMSAcquisition
-
- All Implemented Interfaces:
AcquisitionDaemon
public class JMSAcquisition extends Object implements AcquisitionDaemon
Acquisition daemon for the JMS acquisition bridge.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJMSAcquisition.ConnectionUpdaterDaemon used to periodically update the pool of connections known by the acquisition destinations.(package private) classJMSAcquisition.JmsListener
-
Field Summary
Fields Modifier and Type Field Description private booleanclosingprivate List<String>connectionNamesIf routing prop has been set, it defines a list of connection to use.private static JMSAcquisition.ConnectionUpdaterconnectionUpdaterprivate static booleanDEBUGprivate jakarta.jms.DestinationdestForeign JMS destination object.private static StringDESTINATION_NAME_PROPprivate StringdestNameThe JNDI name of the foreign JMS destination.private static StringDURABLE_SUBSCRIPTION_PROPprivate StringdurableSubscriptionNameprivate Map<String,JMSAcquisition.JmsListener>listenersprivate static Loggerloggerprivate static StringROUTING_PROPprotected StringselectorSelector for filtering messages.private static StringSELECTOR_PROPprivate ReliableTransmittertransmitterprivate static StringUPDATE_PERIOD_PROP
-
Constructor Summary
Constructors Constructor Description JMSAcquisition()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidstart(Properties properties, ReliableTransmitter transmitter)Tells the daemon to start with the given properties.voidstop()Tells the daemon to stop.voidupdateConnections()Create a new JMS consumer for each connection available.
-
-
-
Field Detail
-
logger
private static final Logger logger
-
DEBUG
private static final boolean DEBUG
-
DESTINATION_NAME_PROP
private static final String DESTINATION_NAME_PROP
- See Also:
- Constant Field Values
-
UPDATE_PERIOD_PROP
private static final String UPDATE_PERIOD_PROP
- See Also:
- Constant Field Values
-
ROUTING_PROP
private static final String ROUTING_PROP
- See Also:
- Constant Field Values
-
DURABLE_SUBSCRIPTION_PROP
private static final String DURABLE_SUBSCRIPTION_PROP
- See Also:
- Constant Field Values
-
SELECTOR_PROP
private static final String SELECTOR_PROP
- See Also:
- Constant Field Values
-
connectionUpdater
private static JMSAcquisition.ConnectionUpdater connectionUpdater
-
transmitter
private ReliableTransmitter transmitter
-
listeners
private Map<String,JMSAcquisition.JmsListener> listeners
-
connectionNames
private List<String> connectionNames
If routing prop has been set, it defines a list of connection to use.
-
closing
private volatile boolean closing
-
destName
private String destName
The JNDI name of the foreign JMS destination.
-
dest
private jakarta.jms.Destination dest
Foreign JMS destination object.
-
selector
protected String selector
Selector for filtering messages.
-
durableSubscriptionName
private String durableSubscriptionName
-
-
Method Detail
-
start
public void start(Properties properties, ReliableTransmitter transmitter)
Description copied from interface:AcquisitionDaemonTells the daemon to start with the given properties.- Specified by:
startin interfaceAcquisitionDaemon- Parameters:
properties- The initial set of properties.transmitter- a transmitter used to transmit retrieved messages to the MOM reliably.
-
stop
public void stop()
Description copied from interface:AcquisitionDaemonTells the daemon to stop. Any system resources previously allocated must be released.- Specified by:
stopin interfaceAcquisitionDaemon
-
updateConnections
public void updateConnections()
Create a new JMS consumer for each connection available.
-
-