Package org.apache.activemq.store.jdbc
Class JDBCMessageStore
- java.lang.Object
-
- org.apache.activemq.store.AbstractMessageStore
-
- org.apache.activemq.store.jdbc.JDBCMessageStore
-
- All Implemented Interfaces:
org.apache.activemq.Service,MessageStore
- Direct Known Subclasses:
JDBCTopicMessageStore
public class JDBCMessageStore extends AbstractMessageStore
-
-
Field Summary
Fields Modifier and Type Field Description protected JDBCAdapteradapterprotected org.apache.activemq.ActiveMQMessageAuditauditprotected LinkedList<Long>pendingAdditionsprotected JDBCPersistenceAdapterpersistenceAdapterprotected TreeMap<Long,org.apache.activemq.command.Message>rolledBackAcksprotected org.apache.activemq.wireformat.WireFormatwireFormat-
Fields inherited from class org.apache.activemq.store.AbstractMessageStore
destination, FUTURE, indexListener, messageStoreStatistics, prioritizedMessages
-
-
Constructor Summary
Constructors Constructor Description JDBCMessageStore(JDBCPersistenceAdapter persistenceAdapter, JDBCAdapter adapter, org.apache.activemq.wireformat.WireFormat wireFormat, org.apache.activemq.command.ActiveMQDestination destination, org.apache.activemq.ActiveMQMessageAudit audit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddMessage(ConnectionContext context, org.apache.activemq.command.Message message)voidaddMessageReference(ConnectionContext context, org.apache.activemq.command.MessageId messageId, long expirationTime, String messageRef)org.apache.activemq.command.MessagegetMessage(org.apache.activemq.command.MessageId messageId)intgetMessageCount()StringgetMessageReference(org.apache.activemq.command.MessageId messageId)protected voidonAdd(org.apache.activemq.command.Message message, long sequenceId, byte priority)voidrecover(MessageRecoveryListener listener)voidrecoverNextMessages(int maxReturned, MessageRecoveryListener listener)voidremoveAllMessages(ConnectionContext context)voidremoveMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack)voidresetBatching()voidsetBatch(org.apache.activemq.command.MessageId messageId)voidsetPrioritizedMessages(boolean prioritizedMessages)StringtoString()voidtrackRollbackAck(org.apache.activemq.command.Message message)voidupdateMessage(org.apache.activemq.command.Message message)-
Methods inherited from class org.apache.activemq.store.AbstractMessageStore
addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, getIndexListener, getMessageSize, getMessageStoreStatistics, isEmpty, isPrioritizedMessages, recoverMessageStoreStatistics, registerIndexListener, removeAsyncMessage, setMemoryUsage, start, stop
-
-
-
-
Field Detail
-
wireFormat
protected final org.apache.activemq.wireformat.WireFormat wireFormat
-
adapter
protected final JDBCAdapter adapter
-
persistenceAdapter
protected final JDBCPersistenceAdapter persistenceAdapter
-
audit
protected org.apache.activemq.ActiveMQMessageAudit audit
-
pendingAdditions
protected final LinkedList<Long> pendingAdditions
-
-
Constructor Detail
-
JDBCMessageStore
public JDBCMessageStore(JDBCPersistenceAdapter persistenceAdapter, JDBCAdapter adapter, org.apache.activemq.wireformat.WireFormat wireFormat, org.apache.activemq.command.ActiveMQDestination destination, org.apache.activemq.ActiveMQMessageAudit audit) throws IOException
- Throws:
IOException
-
-
Method Detail
-
addMessage
public void addMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException
- Throws:
IOException
-
updateMessage
public void updateMessage(org.apache.activemq.command.Message message) throws IOException- Specified by:
updateMessagein interfaceMessageStore- Overrides:
updateMessagein classAbstractMessageStore- Throws:
IOException
-
onAdd
protected void onAdd(org.apache.activemq.command.Message message, long sequenceId, byte priority)
-
addMessageReference
public void addMessageReference(ConnectionContext context, org.apache.activemq.command.MessageId messageId, long expirationTime, String messageRef) throws IOException
- Throws:
IOException
-
getMessage
public org.apache.activemq.command.Message getMessage(org.apache.activemq.command.MessageId messageId) throws IOException- Throws:
IOException
-
getMessageReference
public String getMessageReference(org.apache.activemq.command.MessageId messageId) throws IOException
- Throws:
IOException
-
removeMessage
public void removeMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException
- Throws:
IOException
-
recover
public void recover(MessageRecoveryListener listener) throws Exception
- Throws:
Exception
-
removeAllMessages
public void removeAllMessages(ConnectionContext context) throws IOException
- Throws:
IOException- See Also:
MessageStore.removeAllMessages(ConnectionContext)
-
getMessageCount
public int getMessageCount() throws IOException- Specified by:
getMessageCountin interfaceMessageStore- Overrides:
getMessageCountin classAbstractMessageStore- Throws:
IOException
-
recoverNextMessages
public void recoverNextMessages(int maxReturned, MessageRecoveryListener listener) throws Exception- Parameters:
maxReturned-listener-- Throws:
Exception- See Also:
MessageStore.recoverNextMessages(int, org.apache.activemq.store.MessageRecoveryListener)
-
trackRollbackAck
public void trackRollbackAck(org.apache.activemq.command.Message message)
-
resetBatching
public void resetBatching()
- See Also:
MessageStore.resetBatching()
-
setBatch
public void setBatch(org.apache.activemq.command.MessageId messageId)
- Specified by:
setBatchin interfaceMessageStore- Overrides:
setBatchin classAbstractMessageStore
-
setPrioritizedMessages
public void setPrioritizedMessages(boolean prioritizedMessages)
- Specified by:
setPrioritizedMessagesin interfaceMessageStore- Overrides:
setPrioritizedMessagesin classAbstractMessageStore
-
-