public class JDBCMessageStore extends AbstractMessageStore
| Modifier and Type | Field and Description |
|---|---|
protected JDBCAdapter |
adapter |
protected org.apache.activemq.ActiveMQMessageAudit |
audit |
protected AtomicLong |
lastRecoveredPriority |
protected AtomicLong |
lastRecoveredSequenceId |
protected JDBCPersistenceAdapter |
persistenceAdapter |
protected org.apache.activemq.wireformat.WireFormat |
wireFormat |
destination, FUTURE, prioritizedMessages| Constructor and Description |
|---|
JDBCMessageStore(JDBCPersistenceAdapter persistenceAdapter,
JDBCAdapter adapter,
org.apache.activemq.wireformat.WireFormat wireFormat,
org.apache.activemq.command.ActiveMQDestination destination,
org.apache.activemq.ActiveMQMessageAudit audit) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessage(ConnectionContext context,
org.apache.activemq.command.Message message) |
void |
addMessageReference(ConnectionContext context,
org.apache.activemq.command.MessageId messageId,
long expirationTime,
String messageRef) |
org.apache.activemq.command.Message |
getMessage(org.apache.activemq.command.MessageId messageId) |
int |
getMessageCount() |
String |
getMessageReference(org.apache.activemq.command.MessageId messageId) |
protected void |
onAdd(org.apache.activemq.command.MessageId messageId,
long sequenceId,
byte priority) |
void |
recover(MessageRecoveryListener listener) |
void |
recoverNextMessages(int maxReturned,
MessageRecoveryListener listener) |
void |
removeAllMessages(ConnectionContext context) |
void |
removeMessage(ConnectionContext context,
org.apache.activemq.command.MessageAck ack) |
void |
resetBatching() |
void |
setBatch(org.apache.activemq.command.MessageId messageId) |
void |
setPrioritizedMessages(boolean prioritizedMessages) |
void |
updateMessage(org.apache.activemq.command.Message message) |
addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, isEmpty, isPrioritizedMessages, removeAsyncMessage, setMemoryUsage, start, stopprotected final org.apache.activemq.wireformat.WireFormat wireFormat
protected final JDBCAdapter adapter
protected final JDBCPersistenceAdapter persistenceAdapter
protected AtomicLong lastRecoveredSequenceId
protected AtomicLong lastRecoveredPriority
protected org.apache.activemq.ActiveMQMessageAudit audit
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
IOExceptionpublic void addMessage(ConnectionContext context, org.apache.activemq.command.Message message) throws IOException
IOExceptionpublic void updateMessage(org.apache.activemq.command.Message message)
throws IOException
updateMessage in interface MessageStoreupdateMessage in class AbstractMessageStoreIOExceptionprotected void onAdd(org.apache.activemq.command.MessageId messageId,
long sequenceId,
byte priority)
public void addMessageReference(ConnectionContext context, org.apache.activemq.command.MessageId messageId, long expirationTime, String messageRef) throws IOException
IOExceptionpublic org.apache.activemq.command.Message getMessage(org.apache.activemq.command.MessageId messageId)
throws IOException
IOExceptionpublic String getMessageReference(org.apache.activemq.command.MessageId messageId) throws IOException
IOExceptionpublic void removeMessage(ConnectionContext context, org.apache.activemq.command.MessageAck ack) throws IOException
IOExceptionpublic void recover(MessageRecoveryListener listener) throws Exception
Exceptionpublic void removeAllMessages(ConnectionContext context) throws IOException
IOExceptionMessageStore.removeAllMessages(ConnectionContext)public int getMessageCount()
throws IOException
IOExceptionpublic void recoverNextMessages(int maxReturned,
MessageRecoveryListener listener)
throws Exception
maxReturned - listener - ExceptionMessageStore.recoverNextMessages(int,
org.apache.activemq.store.MessageRecoveryListener)public void resetBatching()
MessageStore.resetBatching()public void setBatch(org.apache.activemq.command.MessageId messageId)
setBatch in interface MessageStoresetBatch in class AbstractMessageStorepublic void setPrioritizedMessages(boolean prioritizedMessages)
setPrioritizedMessages in interface MessageStoresetPrioritizedMessages in class AbstractMessageStoreCopyright © 2005-2015 The Apache Software Foundation. All Rights Reserved.