public class AdvisoryBroker extends BrokerFilter
| Modifier and Type | Field and Description |
|---|---|
protected ProducerId |
advisoryProducerId |
protected java.util.concurrent.ConcurrentHashMap<ConnectionId,ConnectionInfo> |
connections |
protected java.util.concurrent.ConcurrentHashMap<ConsumerId,ConsumerInfo> |
consumers |
protected java.util.concurrent.ConcurrentHashMap<ActiveMQDestination,DestinationInfo> |
destinations |
protected java.util.concurrent.ConcurrentHashMap<BrokerInfo,ActiveMQMessage> |
networkBridges |
protected java.util.concurrent.ConcurrentHashMap<ProducerId,ProducerInfo> |
producers |
next| Constructor and Description |
|---|
AdvisoryBroker(Broker next) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConnection(ConnectionContext context,
ConnectionInfo info)
A client is establishing a connection with the broker.
|
Subscription |
addConsumer(ConnectionContext context,
ConsumerInfo info)
Adds a consumer.
|
Destination |
addDestination(ConnectionContext context,
ActiveMQDestination destination,
boolean create)
Used to create a destination.
|
void |
addDestinationInfo(ConnectionContext context,
DestinationInfo info)
Add and process a DestinationInfo object
|
void |
addProducer(ConnectionContext context,
ProducerInfo info)
Adds a producer.
|
void |
fastProducer(ConnectionContext context,
ProducerInfo producerInfo,
ActiveMQDestination destination)
Called to notify a producer is too fast
|
protected void |
fireAdvisory(ConnectionContext context,
ActiveMQTopic topic,
Command command) |
protected void |
fireAdvisory(ConnectionContext context,
ActiveMQTopic topic,
Command command,
ConsumerId targetConsumerId) |
void |
fireAdvisory(ConnectionContext context,
ActiveMQTopic topic,
Command command,
ConsumerId targetConsumerId,
ActiveMQMessage advisoryMessage) |
protected void |
fireConsumerAdvisory(ConnectionContext context,
ActiveMQDestination consumerDestination,
ActiveMQTopic topic,
Command command) |
protected void |
fireConsumerAdvisory(ConnectionContext context,
ActiveMQDestination consumerDestination,
ActiveMQTopic topic,
Command command,
ConsumerId targetConsumerId) |
protected void |
fireProducerAdvisory(ConnectionContext context,
ActiveMQDestination producerDestination,
ActiveMQTopic topic,
Command command) |
protected void |
fireProducerAdvisory(ConnectionContext context,
ActiveMQDestination producerDestination,
ActiveMQTopic topic,
Command command,
ConsumerId targetConsumerId) |
java.util.Map<ConnectionId,ConnectionInfo> |
getAdvisoryConnections() |
java.util.Map<ConsumerId,ConsumerInfo> |
getAdvisoryConsumers() |
java.util.Map<ActiveMQDestination,DestinationInfo> |
getAdvisoryDestinations() |
java.util.Map<ProducerId,ProducerInfo> |
getAdvisoryProducers() |
void |
isFull(ConnectionContext context,
Destination destination,
Usage usage)
Called when a Usage reaches a limit
|
void |
messageConsumed(ConnectionContext context,
MessageReference messageReference)
called when message is consumed
|
void |
messageDelivered(ConnectionContext context,
MessageReference messageReference)
Called when message is delivered to the broker
|
void |
messageDiscarded(ConnectionContext context,
Subscription sub,
MessageReference messageReference)
Called when a message is discarded - e.g.
|
void |
messageExpired(ConnectionContext context,
MessageReference messageReference,
Subscription subscription)
A Message has Expired
|
void |
networkBridgeStarted(BrokerInfo brokerInfo,
boolean createdByDuplex,
java.lang.String remoteIp) |
void |
networkBridgeStopped(BrokerInfo brokerInfo) |
void |
nowMasterBroker()
called when the broker becomes the master in a master/slave
configuration
|
void |
removeConnection(ConnectionContext context,
ConnectionInfo info,
java.lang.Throwable error)
A client is disconnecting from the broker.
|
void |
removeConsumer(ConnectionContext context,
ConsumerInfo info)
Removes a consumer.
|
void |
removeDestination(ConnectionContext context,
ActiveMQDestination destination,
long timeout)
Used to destroy a destination.
|
void |
removeDestinationInfo(ConnectionContext context,
DestinationInfo destInfo)
Remove and process a DestinationInfo object
|
void |
removeProducer(ConnectionContext context,
ProducerInfo info)
Removes a producer.
|
void |
sendToDeadLetterQueue(ConnectionContext context,
MessageReference messageReference,
Subscription subscription)
A message needs to go the a DLQ
|
void |
slowConsumer(ConnectionContext context,
Destination destination,
Subscription subs)
Called when there is a slow consumer
|
acknowledge, addBroker, addSession, beginTransaction, brokerServiceStarted, commitTransaction, forgetTransaction, gc, getAdaptor, getAdminConnectionContext, getBrokerId, getBrokerName, getBrokerSequenceId, getBrokerService, getClients, getDestinationMap, getDestinations, getDestinations, getDurableDestinations, getExecutor, getPeerBrokerInfos, getPreparedTransactions, getRoot, getScheduler, getTempDataStore, getVmConnectorURI, isExpired, isFaultTolerantConfiguration, isStopped, messagePull, postProcessDispatch, prepareTransaction, preProcessDispatch, processConsumerControl, processDispatchNotification, removeBroker, removeSession, removeSubscription, rollbackTransaction, send, setAdminConnectionContext, start, stopprotected final java.util.concurrent.ConcurrentHashMap<ConnectionId,ConnectionInfo> connections
protected final java.util.concurrent.ConcurrentHashMap<ConsumerId,ConsumerInfo> consumers
protected final java.util.concurrent.ConcurrentHashMap<ProducerId,ProducerInfo> producers
protected final java.util.concurrent.ConcurrentHashMap<ActiveMQDestination,DestinationInfo> destinations
protected final java.util.concurrent.ConcurrentHashMap<BrokerInfo,ActiveMQMessage> networkBridges
protected final ProducerId advisoryProducerId
public AdvisoryBroker(Broker next)
public void addConnection(ConnectionContext context, ConnectionInfo info) throws java.lang.Exception
BrokeraddConnection in interface BrokeraddConnection in class BrokerFilterjava.lang.Exception - TODOpublic Subscription addConsumer(ConnectionContext context, ConsumerInfo info) throws java.lang.Exception
RegionaddConsumer in interface RegionaddConsumer in class BrokerFiltercontext - the environment the operation is being executed under.java.lang.Exception - TODOpublic void addProducer(ConnectionContext context, ProducerInfo info) throws java.lang.Exception
BrokeraddProducer in interface BrokeraddProducer in interface RegionaddProducer in class BrokerFiltercontext - the enviorment the operation is being executed under.java.lang.Exception - TODOpublic Destination addDestination(ConnectionContext context, ActiveMQDestination destination, boolean create) throws java.lang.Exception
RegionaddDestination in interface RegionaddDestination in class BrokerFilterdestination - the destination to create.java.lang.Exception - TODOpublic void addDestinationInfo(ConnectionContext context, DestinationInfo info) throws java.lang.Exception
BrokeraddDestinationInfo in interface BrokeraddDestinationInfo in class BrokerFilterjava.lang.Exceptionpublic void removeDestination(ConnectionContext context, ActiveMQDestination destination, long timeout) throws java.lang.Exception
RegionremoveDestination in interface RegionremoveDestination in class BrokerFiltercontext - the environment the operation is being executed under.destination - what is being removed from the broker.timeout - the max amount of time to wait for the destination to quiescejava.lang.Exception - TODOpublic void removeDestinationInfo(ConnectionContext context, DestinationInfo destInfo) throws java.lang.Exception
BrokerremoveDestinationInfo in interface BrokerremoveDestinationInfo in class BrokerFilterjava.lang.Exceptionpublic void removeConnection(ConnectionContext context, ConnectionInfo info, java.lang.Throwable error) throws java.lang.Exception
BrokerremoveConnection in interface BrokerremoveConnection in class BrokerFiltercontext - the environment the operation is being executed under.error - null if the client requested the disconnect or the error
that caused the client to disconnect.java.lang.Exception - TODOpublic void removeConsumer(ConnectionContext context, ConsumerInfo info) throws java.lang.Exception
RegionremoveConsumer in interface RegionremoveConsumer in class BrokerFiltercontext - the environment the operation is being executed under.java.lang.Exception - TODOpublic void removeProducer(ConnectionContext context, ProducerInfo info) throws java.lang.Exception
BrokerremoveProducer in interface BrokerremoveProducer in interface RegionremoveProducer in class BrokerFiltercontext - the enviorment the operation is being executed under.java.lang.Exception - TODOpublic void messageExpired(ConnectionContext context, MessageReference messageReference, Subscription subscription)
BrokermessageExpired in interface BrokermessageExpired in class BrokerFilterpublic void messageConsumed(ConnectionContext context, MessageReference messageReference)
BrokermessageConsumed in interface BrokermessageConsumed in class BrokerFilterpublic void messageDelivered(ConnectionContext context, MessageReference messageReference)
BrokermessageDelivered in interface BrokermessageDelivered in class BrokerFilterpublic void messageDiscarded(ConnectionContext context, Subscription sub, MessageReference messageReference)
BrokermessageDiscarded in interface BrokermessageDiscarded in class BrokerFilterpublic void slowConsumer(ConnectionContext context, Destination destination, Subscription subs)
BrokerslowConsumer in interface BrokerslowConsumer in class BrokerFilterpublic void fastProducer(ConnectionContext context, ProducerInfo producerInfo, ActiveMQDestination destination)
BrokerfastProducer in interface BrokerfastProducer in class BrokerFilterpublic void isFull(ConnectionContext context, Destination destination, Usage usage)
BrokerisFull in interface BrokerisFull in class BrokerFilterpublic void nowMasterBroker()
BrokernowMasterBroker in interface BrokernowMasterBroker in class BrokerFilterpublic void sendToDeadLetterQueue(ConnectionContext context, MessageReference messageReference, Subscription subscription)
BrokersendToDeadLetterQueue in interface BrokersendToDeadLetterQueue in class BrokerFilterpublic void networkBridgeStarted(BrokerInfo brokerInfo, boolean createdByDuplex, java.lang.String remoteIp)
networkBridgeStarted in interface BrokernetworkBridgeStarted in class BrokerFilterpublic void networkBridgeStopped(BrokerInfo brokerInfo)
networkBridgeStopped in interface BrokernetworkBridgeStopped in class BrokerFilterprotected void fireAdvisory(ConnectionContext context, ActiveMQTopic topic, Command command) throws java.lang.Exception
java.lang.Exceptionprotected void fireAdvisory(ConnectionContext context, ActiveMQTopic topic, Command command, ConsumerId targetConsumerId) throws java.lang.Exception
java.lang.Exceptionprotected void fireConsumerAdvisory(ConnectionContext context, ActiveMQDestination consumerDestination, ActiveMQTopic topic, Command command) throws java.lang.Exception
java.lang.Exceptionprotected void fireConsumerAdvisory(ConnectionContext context, ActiveMQDestination consumerDestination, ActiveMQTopic topic, Command command, ConsumerId targetConsumerId) throws java.lang.Exception
java.lang.Exceptionprotected void fireProducerAdvisory(ConnectionContext context, ActiveMQDestination producerDestination, ActiveMQTopic topic, Command command) throws java.lang.Exception
java.lang.Exceptionprotected void fireProducerAdvisory(ConnectionContext context, ActiveMQDestination producerDestination, ActiveMQTopic topic, Command command, ConsumerId targetConsumerId) throws java.lang.Exception
java.lang.Exceptionpublic void fireAdvisory(ConnectionContext context, ActiveMQTopic topic, Command command, ConsumerId targetConsumerId, ActiveMQMessage advisoryMessage) throws java.lang.Exception
java.lang.Exceptionpublic java.util.Map<ConnectionId,ConnectionInfo> getAdvisoryConnections()
public java.util.Map<ConsumerId,ConsumerInfo> getAdvisoryConsumers()
public java.util.Map<ProducerId,ProducerInfo> getAdvisoryProducers()
public java.util.Map<ActiveMQDestination,DestinationInfo> getAdvisoryDestinations()
Copyright © 2005-2013 Red Hat, Inc.. All Rights Reserved.