|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.activemq.service.impl.DurableTopicMessageContainer
A default implementation of a Durable Topic based
MessageContainer
which acts as an adapter between the MessageContainerManager
requirements and those of the persistent TopicMessageStore implementations.
| Constructor Summary | |
DurableTopicMessageContainer(DurableTopicMessageContainerManager manager,
TopicMessageStore messageStore,
java.lang.String destinationName)
|
|
| Method Summary | |
void |
addMessage(ActiveMQMessage message)
Add an ActiveMQMessage to the message container |
boolean |
containsMessage(MessageIdentity messageIdentity)
Returns whether or not this container contains the given message identity which provides an optimisation over getMessage() where the message does not need to be loaded. |
void |
delete(MessageIdentity messageID,
MessageAck ack)
Delete a message - if no |
void |
deleteSubscription(java.lang.String sub)
|
void |
empty()
Deletes all the messages that a container holds. |
java.lang.String |
getDestinationName()
|
ActiveMQMessage |
getMessage(MessageIdentity messageID)
Return the ActiveMQMessage that matches the Id |
MessageContainerAdmin |
getMessageContainerAdmin()
|
boolean |
isDeadLetterQueue()
returns true if this container is a dead letter queue |
void |
recoverSubscription(Subscription subscription)
A durable subscription has started so recovery any messages that are required. |
void |
registerMessageInterest(MessageIdentity messageIdentity)
Register that a consumer will be interested in this message |
void |
setLastAcknowledgedMessageID(Subscription subscription,
MessageIdentity messageIdentity)
Sets the last acknowleged message ID for the given subscriber in this container so that if we shut down and recover we know where to start replaying messages from. |
void |
start()
Called to start the service |
void |
stop()
Called to shutdown the service |
void |
storeSubscription(ConsumerInfo info,
Subscription subscription)
Stores the persistence details in the database |
void |
unregisterMessageInterest(MessageIdentity ack)
A message consumer calls this when it's no longer interested in a message so that we know when we can delete (or archive) it |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DurableTopicMessageContainer(DurableTopicMessageContainerManager manager,
TopicMessageStore messageStore,
java.lang.String destinationName)
| Method Detail |
public java.lang.String getDestinationName()
getDestinationName in interface MessageContainer
public void addMessage(ActiveMQMessage message)
throws javax.jms.JMSException
MessageContainer
addMessage in interface MessageContainermessage -
javax.jms.JMSException
public void delete(MessageIdentity messageID,
MessageAck ack)
throws javax.jms.JMSException
MessageContainer
delete in interface MessageContainermessageID - ack -
javax.jms.JMSException
public boolean containsMessage(MessageIdentity messageIdentity)
throws javax.jms.JMSException
MessageContainer
containsMessage in interface MessageContainermessageIdentity -
javax.jms.JMSException
public ActiveMQMessage getMessage(MessageIdentity messageID)
throws javax.jms.JMSException
MessageContainer
getMessage in interface MessageContainermessageID -
javax.jms.JMSException
public void registerMessageInterest(MessageIdentity messageIdentity)
throws javax.jms.JMSException
MessageContainer
registerMessageInterest in interface MessageContainermessageIdentity -
javax.jms.JMSException
public void unregisterMessageInterest(MessageIdentity ack)
throws javax.jms.JMSException
MessageContainer
unregisterMessageInterest in interface MessageContainerack -
javax.jms.JMSException
public void setLastAcknowledgedMessageID(Subscription subscription,
MessageIdentity messageIdentity)
throws javax.jms.JMSException
TopicMessageContainer
setLastAcknowledgedMessageID in interface TopicMessageContainersubscription - messageIdentity -
javax.jms.JMSException
public void recoverSubscription(Subscription subscription)
throws javax.jms.JMSException
TopicMessageContainer
recoverSubscription in interface TopicMessageContainersubscription -
javax.jms.JMSException
public void storeSubscription(ConsumerInfo info,
Subscription subscription)
throws javax.jms.JMSException
TopicMessageContainer
storeSubscription in interface TopicMessageContainerinfo - subscription -
javax.jms.JMSException
public void start()
throws javax.jms.JMSException
Service
start in interface Servicejavax.jms.JMSException
public void stop()
throws javax.jms.JMSException
Service
stop in interface Servicejavax.jms.JMSExceptionpublic MessageContainerAdmin getMessageContainerAdmin()
getMessageContainerAdmin in interface MessageContainerMessageContainer.getMessageContainerAdmin()
public void empty()
throws javax.jms.JMSException
MessageContainerAdmin
empty in interface MessageContainerAdminjavax.jms.JMSExceptionMessageContainerAdmin.empty()public boolean isDeadLetterQueue()
MessageContainer
isDeadLetterQueue in interface MessageContainerMessageContainer.isDeadLetterQueue()
public void deleteSubscription(java.lang.String sub)
throws javax.jms.JMSException
javax.jms.JMSException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||