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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final JDBCAdapterprotected org.apache.activemq.ActiveMQMessageAuditprotected final LinkedList<Long>protected final JDBCPersistenceAdapterprotected final org.apache.activemq.wireformat.WireFormatFields inherited from class org.apache.activemq.store.AbstractMessageStore
destination, FUTURE, indexListener, messageStoreStatistics, prioritizedMessages -
Constructor Summary
ConstructorsConstructorDescriptionJDBCMessageStore(JDBCPersistenceAdapter persistenceAdapter, JDBCAdapter adapter, org.apache.activemq.wireformat.WireFormat wireFormat, org.apache.activemq.command.ActiveMQDestination destination, org.apache.activemq.ActiveMQMessageAudit audit) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(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) intgetMessageReference(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) voidvoidsetBatch(org.apache.activemq.command.MessageId messageId) voidsetPrioritizedMessages(boolean prioritizedMessages) toString()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 Details
-
wireFormat
protected final org.apache.activemq.wireformat.WireFormat wireFormat -
adapter
-
persistenceAdapter
-
audit
protected org.apache.activemq.ActiveMQMessageAudit audit -
pendingAdditions
-
rolledBackAcks
-
-
Constructor Details
-
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 Details
-
addMessage
public void addMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException - Throws:
IOException
-
updateMessage
- 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
- Throws:
Exception
-
removeAllMessages
- Throws:
IOException- See Also:
-
getMessageCount
- Specified by:
getMessageCountin interfaceMessageStore- Overrides:
getMessageCountin classAbstractMessageStore- Throws:
IOException
-
recoverNextMessages
- Parameters:
maxReturned-listener-- Throws:
Exception- See Also:
-
trackRollbackAck
public void trackRollbackAck(org.apache.activemq.command.Message message) -
resetBatching
public void resetBatching()- See Also:
-
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
-
toString
-