org.apache.activemq.store.jdbc
Class JDBCMessageStore

java.lang.Object
  extended by org.apache.activemq.store.AbstractMessageStore
      extended by 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
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
           
 
Fields inherited from class org.apache.activemq.store.AbstractMessageStore
destination, FUTURE, prioritizedMessages
 
Constructor Summary
JDBCMessageStore(JDBCPersistenceAdapter persistenceAdapter, JDBCAdapter adapter, org.apache.activemq.wireformat.WireFormat wireFormat, org.apache.activemq.command.ActiveMQDestination destination, org.apache.activemq.ActiveMQMessageAudit audit)
           
 
Method Summary
 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)
           
 
Methods inherited from class org.apache.activemq.store.AbstractMessageStore
addMessage, asyncAddQueueMessage, asyncAddQueueMessage, asyncAddTopicMessage, asyncAddTopicMessage, dispose, getDestination, isEmpty, isPrioritizedMessages, removeAsyncMessage, setMemoryUsage, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

wireFormat

protected final org.apache.activemq.wireformat.WireFormat wireFormat

adapter

protected final JDBCAdapter adapter

persistenceAdapter

protected final JDBCPersistenceAdapter persistenceAdapter

lastRecoveredSequenceId

protected AtomicLong lastRecoveredSequenceId

lastRecoveredPriority

protected AtomicLong lastRecoveredPriority

audit

protected org.apache.activemq.ActiveMQMessageAudit audit
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

onAdd

protected void onAdd(org.apache.activemq.command.MessageId messageId,
                     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
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)

resetBatching

public void resetBatching()
See Also:
MessageStore.resetBatching()

setBatch

public void setBatch(org.apache.activemq.command.MessageId messageId)
Specified by:
setBatch in interface MessageStore
Overrides:
setBatch in class AbstractMessageStore

setPrioritizedMessages

public void setPrioritizedMessages(boolean prioritizedMessages)
Specified by:
setPrioritizedMessages in interface MessageStore
Overrides:
setPrioritizedMessages in class AbstractMessageStore


Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.