|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.codehaus.activemq.store.jdbc.JDBCMessageStore
org.codehaus.activemq.store.jdbc.JDBCTopicMessageStore
| Field Summary |
| Fields inherited from class org.codehaus.activemq.store.jdbc.JDBCMessageStore |
adapter, destinationName, persistenceAdapter, sequenceGenerator, wireFormat |
| Constructor Summary | |
JDBCTopicMessageStore(JDBCPersistenceAdapter persistenceAdapter,
JDBCAdapter adapter,
WireFormat wireFormat,
String destinationName)
|
|
| Method Summary | |
void |
decrementMessageCountAndMaybeDelete(MessageIdentity messageIdentity,
MessageAck ack)
Decrement the reference count of this message ID and if there are no more references then delete the message from persistent store (or maybe archive it off somewhere) |
MessageIdentity |
getLastestMessageIdentity()
Returns the last message identity that was delivered on this container which can then be used as a checkpoint so that when new durable consumers start, we know where to checkpoint their subscriptions. |
SubscriberEntry |
getSubscriberEntry(ConsumerInfo info)
Finds the subscriber entry for the given consumer info |
void |
incrementMessageCount(MessageIdentity messageId)
Increments the reference count of the message ID as its been dispatched to another subscriber. |
void |
recoverSubscription(Subscription subscription,
MessageIdentity lastDispatchedMessage)
For the new subcription find the last acknowledged message ID and then find any new messages since then and dispatch them to the subscription. |
void |
setLastAcknowledgedMessageIdentity(Subscription subscription,
MessageIdentity messageIdentity)
Stores the last acknowledged messgeID for the given subscription so that we can recover and commence dispatching messages from the last checkpoint |
void |
setMessageContainer(MessageContainer container)
Called before the service is started so that the store can communicate with the container when recovering |
void |
setSubscriberEntry(ConsumerInfo info,
SubscriberEntry subscriberEntry)
Inserts or updates the subscriber info due to a subscription change |
| Methods inherited from class org.codehaus.activemq.store.jdbc.JDBCMessageStore |
addMessage, getMessage, recover, removeMessage, start, stop |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.codehaus.activemq.store.MessageStore |
addMessage, getMessage, recover, removeMessage |
| Methods inherited from interface org.codehaus.activemq.service.Service |
start, stop |
| Constructor Detail |
public JDBCTopicMessageStore(JDBCPersistenceAdapter persistenceAdapter,
JDBCAdapter adapter,
WireFormat wireFormat,
String destinationName)
| Method Detail |
public void setLastAcknowledgedMessageIdentity(Subscription subscription,
MessageIdentity messageIdentity)
throws JMSException
TopicMessageStore
setLastAcknowledgedMessageIdentity in interface TopicMessageStoresubscription - messageIdentity -
JMSException
public MessageIdentity getLastestMessageIdentity()
throws JMSException
TopicMessageStore
getLastestMessageIdentity in interface TopicMessageStoreJMSExceptionTopicMessageStore.getLastestMessageIdentity()
public void recoverSubscription(Subscription subscription,
MessageIdentity lastDispatchedMessage)
throws JMSException
TopicMessageStore
recoverSubscription in interface TopicMessageStoresubscription - lastDispatchedMessage -
JMSExceptionTopicMessageStore.recoverSubscription(org.codehaus.activemq.service.Subscription, org.codehaus.activemq.service.MessageIdentity)
public void setSubscriberEntry(ConsumerInfo info,
SubscriberEntry subscriberEntry)
throws JMSException
TopicMessageStore
setSubscriberEntry in interface TopicMessageStoreinfo - subscriberEntry -
JMSExceptionTopicMessageStore.setSubscriberEntry(org.codehaus.activemq.message.ConsumerInfo, org.codehaus.activemq.service.SubscriberEntry)
public SubscriberEntry getSubscriberEntry(ConsumerInfo info)
throws JMSException
TopicMessageStore
getSubscriberEntry in interface TopicMessageStoreinfo -
JMSExceptionTopicMessageStore.getSubscriberEntry(org.codehaus.activemq.message.ConsumerInfo)public void setMessageContainer(MessageContainer container)
TopicMessageStore
setMessageContainer in interface TopicMessageStorecontainer - TopicMessageStore.setMessageContainer(org.codehaus.activemq.service.MessageContainer)
public void incrementMessageCount(MessageIdentity messageId)
throws JMSException
TopicMessageStore
incrementMessageCount in interface TopicMessageStoremessageId -
JMSException
public void decrementMessageCountAndMaybeDelete(MessageIdentity messageIdentity,
MessageAck ack)
throws JMSException
TopicMessageStore
decrementMessageCountAndMaybeDelete in interface TopicMessageStoremessageIdentity - ack -
JMSException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||