|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.codehaus.activemq.service.impl.DurableTopicMessageContainer
A default implemenation 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(TopicMessageStore messageStore,
java.lang.String destinationName)
|
|
| Method Summary | |
MessageIdentity |
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 |
java.lang.String |
getDestinationName()
|
ActiveMQMessage |
getMessage(MessageIdentity messageID)
Return the ActiveMQMessage that matches the Id |
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 |
unregisterMessageInterest(MessageIdentity messageIdentity,
MessageAck 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(TopicMessageStore messageStore,
java.lang.String destinationName)
| Method Detail |
public java.lang.String getDestinationName()
getDestinationName in interface MessageContainer
public MessageIdentity addMessage(ActiveMQMessage message)
throws JMSException
MessageContainer
addMessage in interface MessageContainermessage -
JMSException
public void delete(MessageIdentity messageID,
MessageAck ack)
throws JMSException
MessageContainer
delete in interface MessageContainermessageID - ack -
JMSException
public boolean containsMessage(MessageIdentity messageIdentity)
throws JMSException
MessageContainer
containsMessage in interface MessageContainermessageIdentity -
JMSException
public ActiveMQMessage getMessage(MessageIdentity messageID)
throws JMSException
MessageContainer
getMessage in interface MessageContainermessageID -
JMSException
public void registerMessageInterest(MessageIdentity messageIdentity)
throws JMSException
MessageContainer
registerMessageInterest in interface MessageContainermessageIdentity -
JMSException
public void unregisterMessageInterest(MessageIdentity messageIdentity,
MessageAck ack)
throws JMSException
MessageContainer
unregisterMessageInterest in interface MessageContainermessageIdentity - ack -
JMSException
public void setLastAcknowledgedMessageID(Subscription subscription,
MessageIdentity messageIdentity)
throws JMSException
TopicMessageContainer
setLastAcknowledgedMessageID in interface TopicMessageContainersubscription - messageIdentity -
JMSException
public void recoverSubscription(Subscription subscription)
throws JMSException
TopicMessageContainer
recoverSubscription in interface TopicMessageContainersubscription -
JMSException
public void start()
throws JMSException
Service
start in interface ServiceJMSException
public void stop()
throws JMSException
Service
stop in interface ServiceJMSException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||