Class JMSBridge
- java.lang.Object
-
- net.timewalker.ffmq4.cluster.bridge.JMSBridge
-
- All Implemented Interfaces:
JMSBridgeDefinitionMBean,JMSBridgeMBean
public final class JMSBridge extends Object implements JMSBridgeMBean
Implements a JMS 'bridge', that is a message pipe between two destinations (local or remote). Each bridge uses a private, fail-safe and auto-retrying handler thread to copy messages from a source destination to a target destination.
A JMS Bridge behavior is defined using a BridgeDefinition descriptor.
- See Also:
BridgeDefinition
-
-
Field Summary
Fields Modifier and Type Field Description protected BridgeDefinitionbridgeDefinitionprotected longfailuresprotected longforwardedMessagesprotected static org.apache.commons.logging.Loglog
-
Constructor Summary
Constructors Constructor Description JMSBridge(BridgeDefinition bridgeDefinition)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BridgeDefinitiongetBridgeDefinition()intgetConsumerAcknowledgeMode()longgetFailures()Get the number of bridge failureslonggetForwardedMessages()Get the number of forwarded messagesStringgetName()Get the bridge nameintgetProducerDeliveryMode()intgetRetryInterval()booleanisCommitSourceFirst()booleanisConsumerTransacted()booleanisProducerTransacted()booleanisStarted()Test if the bridge is startedvoidresetStats()Reset bridge statisticsvoidstart()Start the JMS bridgevoidstop()Stop the JMS bridge
-
-
-
Field Detail
-
log
protected static final org.apache.commons.logging.Log log
-
bridgeDefinition
protected BridgeDefinition bridgeDefinition
-
forwardedMessages
protected volatile long forwardedMessages
-
failures
protected volatile long failures
-
-
Constructor Detail
-
JMSBridge
public JMSBridge(BridgeDefinition bridgeDefinition)
Constructor
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:JMSBridgeMBeanGet the bridge name- Specified by:
getNamein interfaceJMSBridgeMBean
-
getBridgeDefinition
public BridgeDefinition getBridgeDefinition()
- Returns:
- the bridgeDefinition
-
getForwardedMessages
public long getForwardedMessages()
Description copied from interface:JMSBridgeMBeanGet the number of forwarded messages- Specified by:
getForwardedMessagesin interfaceJMSBridgeMBean
-
getFailures
public long getFailures()
Description copied from interface:JMSBridgeMBeanGet the number of bridge failures- Specified by:
getFailuresin interfaceJMSBridgeMBean
-
resetStats
public void resetStats()
Description copied from interface:JMSBridgeMBeanReset bridge statistics- Specified by:
resetStatsin interfaceJMSBridgeMBean
-
start
public void start()
Description copied from interface:JMSBridgeMBeanStart the JMS bridge- Specified by:
startin interfaceJMSBridgeMBean
-
stop
public void stop()
Description copied from interface:JMSBridgeMBeanStop the JMS bridge- Specified by:
stopin interfaceJMSBridgeMBean
-
isStarted
public boolean isStarted()
Description copied from interface:JMSBridgeMBeanTest if the bridge is started- Specified by:
isStartedin interfaceJMSBridgeMBean
-
getRetryInterval
public int getRetryInterval()
- Specified by:
getRetryIntervalin interfaceJMSBridgeDefinitionMBean
-
isCommitSourceFirst
public boolean isCommitSourceFirst()
- Specified by:
isCommitSourceFirstin interfaceJMSBridgeDefinitionMBean
-
isProducerTransacted
public boolean isProducerTransacted()
- Specified by:
isProducerTransactedin interfaceJMSBridgeDefinitionMBean
-
isConsumerTransacted
public boolean isConsumerTransacted()
- Specified by:
isConsumerTransactedin interfaceJMSBridgeDefinitionMBean
-
getConsumerAcknowledgeMode
public int getConsumerAcknowledgeMode()
- Specified by:
getConsumerAcknowledgeModein interfaceJMSBridgeDefinitionMBean
-
getProducerDeliveryMode
public int getProducerDeliveryMode()
- Specified by:
getProducerDeliveryModein interfaceJMSBridgeDefinitionMBean
-
-