|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.activemq.service.boundedvm.TransientTopicBoundedMessageContainer
A MessageContainer for transient topics One of these exists for every active Connection consuming transient Topic messages
| Constructor Summary | |
TransientTopicBoundedMessageContainer(TransientTopicBoundedMessageManager manager,
BrokerClient client,
MemoryBoundedQueue queue)
Construct this beast |
|
| Method Summary | |
TransientTopicSubscription |
addConsumer(Filter filter,
ConsumerInfo info)
Add a consumer to dispatch messages to |
void |
addMessage(ActiveMQMessage msg)
Add an ActiveMQMessage to the message container |
void |
close()
close down this 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 messageIdentity,
MessageAck ack)
Delete a message - if no |
void |
empty()
Deletes all the messages that a container holds. |
BrokerClient |
getBrokerClient()
|
java.lang.String |
getDestinationName()
|
ActiveMQMessage |
getMessage(MessageIdentity messageIdentity)
Return the ActiveMQMessage that matches the Id |
MessageContainerAdmin |
getMessageContainerAdmin()
|
boolean |
hasConsumerFor(ActiveMQDestination destination)
|
boolean |
isDeadLetterQueue()
returns true if this container is a dead letter queue |
boolean |
isInactive()
|
void |
registerMessageInterest(MessageIdentity messageIdentity)
Register that a consumer will be interested in this message |
void |
removeConsumer(ConsumerInfo info)
Remove a consumer |
void |
run()
do some dispatching |
void |
start()
start working |
void |
stop()
stop working |
boolean |
targetAndDispatch(BrokerClient sender,
ActiveMQMessage message)
See if this container should get this message and dispatch it |
void |
unregisterMessageInterest(MessageIdentity messageIdentity)
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 TransientTopicBoundedMessageContainer(TransientTopicBoundedMessageManager manager,
BrokerClient client,
MemoryBoundedQueue queue)
manager - client - queue - | Method Detail |
public boolean isInactive()
public BrokerClient getBrokerClient()
public TransientTopicSubscription addConsumer(Filter filter,
ConsumerInfo info)
filter - info - public void removeConsumer(ConsumerInfo info)
info - public void start()
start in interface Service
public boolean targetAndDispatch(BrokerClient sender,
ActiveMQMessage message)
throws javax.jms.JMSException
sender - the BrokerClient the message came frommessage -
javax.jms.JMSExceptionpublic void stop()
stop in interface Servicepublic void close()
public void run()
run in interface java.lang.Runnablepublic boolean hasConsumerFor(ActiveMQDestination destination)
destination -
public java.lang.String getDestinationName()
getDestinationName in interface MessageContainer
public void addMessage(ActiveMQMessage msg)
throws javax.jms.JMSException
MessageContainer
addMessage in interface MessageContainermsg -
javax.jms.JMSException
public void delete(MessageIdentity messageIdentity,
MessageAck ack)
throws javax.jms.JMSException
MessageContainer
delete in interface MessageContainermessageIdentity - ack -
javax.jms.JMSException
public ActiveMQMessage getMessage(MessageIdentity messageIdentity)
throws javax.jms.JMSException
MessageContainer
getMessage in interface MessageContainermessageIdentity -
javax.jms.JMSException
public void registerMessageInterest(MessageIdentity messageIdentity)
throws javax.jms.JMSException
MessageContainer
registerMessageInterest in interface MessageContainermessageIdentity -
javax.jms.JMSException
public void unregisterMessageInterest(MessageIdentity messageIdentity)
throws javax.jms.JMSException
MessageContainer
unregisterMessageInterest in interface MessageContainermessageIdentity -
javax.jms.JMSException
public boolean containsMessage(MessageIdentity messageIdentity)
throws javax.jms.JMSException
MessageContainer
containsMessage in interface MessageContainermessageIdentity -
javax.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()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||