Package org.apache.activemq.broker.util
Class UDPTraceBrokerPlugin
java.lang.Object
org.apache.activemq.broker.BrokerFilter
org.apache.activemq.broker.MutableBrokerFilter
org.apache.activemq.broker.BrokerPluginSupport
org.apache.activemq.broker.util.UDPTraceBrokerPlugin
- All Implemented Interfaces:
Broker,BrokerPlugin,Region,org.apache.activemq.Service
- Direct Known Subclasses:
MulticastTraceBrokerPlugin
A Broker interceptor which allows you to trace all operations to a UDP
socket.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SocketAddressprotected booleanprotected org.apache.activemq.command.BrokerIdprotected URIprotected intprotected DatagramSocketprotected org.apache.activemq.wireformat.WireFormatprotected org.apache.activemq.wireformat.WireFormatFactoryFields inherited from class org.apache.activemq.broker.MutableBrokerFilter
next -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledge(ConsumerBrokerExchange consumerExchange, org.apache.activemq.command.MessageAck ack) Used to acknowledge the receipt of a message by a client.voidaddConnection(ConnectionContext context, org.apache.activemq.command.ConnectionInfo info) A client is establishing a connection with the broker.addConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) Adds a consumer.voidaddDestinationInfo(ConnectionContext context, org.apache.activemq.command.DestinationInfo info) Add and process a DestinationInfo objectvoidaddProducer(ConnectionContext context, org.apache.activemq.command.ProducerInfo info) Adds a producer.voidaddSession(ConnectionContext context, org.apache.activemq.command.SessionInfo info) Adds a session.voidbeginTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid) Starts a transaction.voidcommitTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid, boolean onePhase) Commits a transaction.protected DatagramSocketprotected SocketAddresscreateSocketAddress(URI location) protected org.apache.activemq.wireformat.WireFormatprotected org.apache.activemq.openwire.OpenWireFormatFactoryvoidforgetTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid) Forgets a transaction.intorg.apache.activemq.wireformat.WireFormatorg.apache.activemq.wireformat.WireFormatFactorybooleanorg.apache.activemq.command.ResponsemessagePull(ConnectionContext context, org.apache.activemq.command.MessagePull pull) Allows a consumer to pull a message from a queuevoidpostProcessDispatch(org.apache.activemq.command.MessageDispatch messageDispatch) Notify the Broker that a dispatch has happenedintprepareTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid) Prepares a transaction.voidprocessDispatchNotification(org.apache.activemq.command.MessageDispatchNotification messageDispatchNotification) Process a notification of a dispatch - used by a Slave BrokervoidremoveConnection(ConnectionContext context, org.apache.activemq.command.ConnectionInfo info, Throwable error) A client is disconnecting from the broker.voidremoveConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) Removes a consumer.voidremoveDestination(ConnectionContext context, org.apache.activemq.command.ActiveMQDestination destination, long timeout) Used to destroy a destination.voidremoveDestinationInfo(ConnectionContext context, org.apache.activemq.command.DestinationInfo info) Remove and process a DestinationInfo objectvoidremoveProducer(ConnectionContext context, org.apache.activemq.command.ProducerInfo info) Removes a producer.voidremoveSession(ConnectionContext context, org.apache.activemq.command.SessionInfo info) Removes a session.voidremoveSubscription(ConnectionContext context, org.apache.activemq.command.RemoveSubscriptionInfo info) Deletes a durable subscription.voidrollbackTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid) Rollback a transaction.voidsend(ProducerBrokerExchange producerExchange, org.apache.activemq.command.Message messageSend) Send a message to the broker to using the specified destination.voidsetAddress(SocketAddress address) voidsetBroadcast(boolean broadcast) voidsetDestination(URI destination) voidsetMaxTraceDatagramSize(int maxTraceDatagramSize) voidsetWireFormat(org.apache.activemq.wireformat.WireFormat wireFormat) voidsetWireFormatFactory(org.apache.activemq.wireformat.WireFormatFactory wireFormatFactory) voidstart()voidstop()Methods inherited from class org.apache.activemq.broker.BrokerPluginSupport
installPluginMethods inherited from class org.apache.activemq.broker.MutableBrokerFilter
getAdaptor, getNext, setNextMethods inherited from class org.apache.activemq.broker.BrokerFilter
addBroker, addDestination, brokerServiceStarted, fastProducer, gc, getAdminConnectionContext, getBrokerId, getBrokerName, getBrokerSequenceId, getBrokerService, getClients, getDestinationMap, getDestinationMap, getDestinations, getDestinations, getDurableDestinations, getExecutor, getPeerBrokerInfos, getPreparedTransactions, getRoot, getScheduler, getTempDataStore, getVmConnectorURI, isExpired, isFaultTolerantConfiguration, isFull, isStopped, messageConsumed, messageDelivered, messageDiscarded, messageDispatched, messageExpired, networkBridgeStarted, networkBridgeStopped, nowMasterBroker, preProcessDispatch, processConsumerControl, reapplyInterceptor, removeBroker, sendToDeadLetterQueue, setAdminConnectionContext, slowConsumer, virtualDestinationAdded, virtualDestinationRemoved
-
Field Details
-
wireFormat
protected org.apache.activemq.wireformat.WireFormat wireFormat -
wireFormatFactory
protected org.apache.activemq.wireformat.WireFormatFactory wireFormatFactory -
maxTraceDatagramSize
protected int maxTraceDatagramSize -
destination
-
socket
-
brokerId
protected org.apache.activemq.command.BrokerId brokerId -
address
-
broadcast
protected boolean broadcast
-
-
Constructor Details
-
UDPTraceBrokerPlugin
public UDPTraceBrokerPlugin()
-
-
Method Details
-
start
- Specified by:
startin interfaceorg.apache.activemq.Service- Overrides:
startin classBrokerPluginSupport- Throws:
Exception
-
createSocket
- Throws:
IOException
-
stop
- Specified by:
stopin interfaceorg.apache.activemq.Service- Overrides:
stopin classBrokerPluginSupport- Throws:
Exception
-
send
public void send(ProducerBrokerExchange producerExchange, org.apache.activemq.command.Message messageSend) throws Exception Description copied from interface:RegionSend a message to the broker to using the specified destination. The destination specified in the message does not need to match the destination the message is sent to. This is handy in case the message is being sent to a dead letter destination.- Specified by:
sendin interfaceRegion- Overrides:
sendin classBrokerFilter- Parameters:
producerExchange- the environment the operation is being executed under.- Throws:
Exception- TODO
-
acknowledge
public void acknowledge(ConsumerBrokerExchange consumerExchange, org.apache.activemq.command.MessageAck ack) throws Exception Description copied from interface:RegionUsed to acknowledge the receipt of a message by a client.- Specified by:
acknowledgein interfaceRegion- Overrides:
acknowledgein classBrokerFilter- Parameters:
consumerExchange- the environment the operation is being executed under.- Throws:
Exception- TODO
-
addConnection
public void addConnection(ConnectionContext context, org.apache.activemq.command.ConnectionInfo info) throws Exception Description copied from interface:BrokerA client is establishing a connection with the broker.- Specified by:
addConnectionin interfaceBroker- Overrides:
addConnectionin classBrokerFilter- Throws:
Exception- TODO
-
addConsumer
public Subscription addConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) throws Exception Description copied from interface:RegionAdds a consumer.- Specified by:
addConsumerin interfaceRegion- Overrides:
addConsumerin classBrokerFilter- Parameters:
context- the environment the operation is being executed under.- Returns:
- TODO
- Throws:
Exception- TODO
-
addDestinationInfo
public void addDestinationInfo(ConnectionContext context, org.apache.activemq.command.DestinationInfo info) throws Exception Description copied from interface:BrokerAdd and process a DestinationInfo object- Specified by:
addDestinationInfoin interfaceBroker- Overrides:
addDestinationInfoin classBrokerFilter- Parameters:
context- connection contextinfo- destination info- Throws:
Exception- TODO
-
addProducer
public void addProducer(ConnectionContext context, org.apache.activemq.command.ProducerInfo info) throws Exception Description copied from interface:BrokerAdds a producer.- Specified by:
addProducerin interfaceBroker- Specified by:
addProducerin interfaceRegion- Overrides:
addProducerin classBrokerFilter- Parameters:
context- the environment the operation is being executed under.- Throws:
Exception- TODO
-
addSession
public void addSession(ConnectionContext context, org.apache.activemq.command.SessionInfo info) throws Exception Description copied from interface:BrokerAdds a session.- Specified by:
addSessionin interfaceBroker- Overrides:
addSessionin classBrokerFilter- Parameters:
context- connection contextinfo- metadata about the Broker- Throws:
Exception- TODO
-
beginTransaction
public void beginTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid) throws Exception Description copied from interface:BrokerStarts a transaction.- Specified by:
beginTransactionin interfaceBroker- Overrides:
beginTransactionin classBrokerFilter- Parameters:
context- connection contextxid- transaction id- Throws:
Exception- TODO
-
commitTransaction
public void commitTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid, boolean onePhase) throws Exception Description copied from interface:BrokerCommits a transaction.- Specified by:
commitTransactionin interfaceBroker- Overrides:
commitTransactionin classBrokerFilter- Parameters:
context- connection contextxid- transaction idonePhase- is COMMIT_ONE_PHASE- Throws:
Exception- TODO
-
forgetTransaction
public void forgetTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid) throws Exception Description copied from interface:BrokerForgets a transaction.- Specified by:
forgetTransactionin interfaceBroker- Overrides:
forgetTransactionin classBrokerFilter- Parameters:
context- connection contextxid- transaction id- Throws:
Exception- TODO
-
messagePull
public org.apache.activemq.command.Response messagePull(ConnectionContext context, org.apache.activemq.command.MessagePull pull) throws Exception Description copied from interface:RegionAllows a consumer to pull a message from a queue- Specified by:
messagePullin interfaceRegion- Overrides:
messagePullin classBrokerFilter- Throws:
Exception
-
prepareTransaction
public int prepareTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid) throws Exception Description copied from interface:BrokerPrepares a transaction. Only valid for xa transactions.- Specified by:
prepareTransactionin interfaceBroker- Overrides:
prepareTransactionin classBrokerFilter- Parameters:
context- connection contextxid- transaction id- Returns:
- id
- Throws:
Exception- TODO
-
postProcessDispatch
public void postProcessDispatch(org.apache.activemq.command.MessageDispatch messageDispatch) Description copied from interface:BrokerNotify the Broker that a dispatch has happened- Specified by:
postProcessDispatchin interfaceBroker- Overrides:
postProcessDispatchin classBrokerFilter- Parameters:
messageDispatch- MessageDispatch that has dispatched
-
processDispatchNotification
public void processDispatchNotification(org.apache.activemq.command.MessageDispatchNotification messageDispatchNotification) throws Exception Description copied from interface:RegionProcess a notification of a dispatch - used by a Slave Broker- Specified by:
processDispatchNotificationin interfaceRegion- Overrides:
processDispatchNotificationin classBrokerFilter- Throws:
Exception- TODO
-
removeConnection
public void removeConnection(ConnectionContext context, org.apache.activemq.command.ConnectionInfo info, Throwable error) throws Exception Description copied from interface:BrokerA client is disconnecting from the broker.- Specified by:
removeConnectionin interfaceBroker- Overrides:
removeConnectionin classBrokerFilter- Parameters:
context- the environment the operation is being executed under.info- metadata about the Brokererror- null if the client requested the disconnect or the error that caused the client to disconnect.- Throws:
Exception- TODO
-
removeConsumer
public void removeConsumer(ConnectionContext context, org.apache.activemq.command.ConsumerInfo info) throws Exception Description copied from interface:RegionRemoves a consumer.- Specified by:
removeConsumerin interfaceRegion- Overrides:
removeConsumerin classBrokerFilter- Parameters:
context- the environment the operation is being executed under.- Throws:
Exception- TODO
-
removeDestination
public void removeDestination(ConnectionContext context, org.apache.activemq.command.ActiveMQDestination destination, long timeout) throws Exception Description copied from interface:RegionUsed to destroy a destination. This should try to quiesce use of the destination up to the timeout allotted time before removing the destination. This will remove all persistent messages associated with the destination.- Specified by:
removeDestinationin interfaceRegion- Overrides:
removeDestinationin classBrokerFilter- Parameters:
context- 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 quiesce- Throws:
Exception- TODO
-
removeDestinationInfo
public void removeDestinationInfo(ConnectionContext context, org.apache.activemq.command.DestinationInfo info) throws Exception Description copied from interface:BrokerRemove and process a DestinationInfo object- Specified by:
removeDestinationInfoin interfaceBroker- Overrides:
removeDestinationInfoin classBrokerFilter- Parameters:
context- connection contextinfo- destination info- Throws:
Exception- TODO
-
removeProducer
public void removeProducer(ConnectionContext context, org.apache.activemq.command.ProducerInfo info) throws Exception Description copied from interface:BrokerRemoves a producer.- Specified by:
removeProducerin interfaceBroker- Specified by:
removeProducerin interfaceRegion- Overrides:
removeProducerin classBrokerFilter- Parameters:
context- the environment the operation is being executed under.- Throws:
Exception- TODO
-
removeSession
public void removeSession(ConnectionContext context, org.apache.activemq.command.SessionInfo info) throws Exception Description copied from interface:BrokerRemoves a session.- Specified by:
removeSessionin interfaceBroker- Overrides:
removeSessionin classBrokerFilter- Parameters:
context- connection contextinfo- metadata about the Broker- Throws:
Exception- TODO
-
removeSubscription
public void removeSubscription(ConnectionContext context, org.apache.activemq.command.RemoveSubscriptionInfo info) throws Exception Description copied from interface:RegionDeletes a durable subscription.- Specified by:
removeSubscriptionin interfaceRegion- Overrides:
removeSubscriptionin classBrokerFilter- Parameters:
context- the environment the operation is being executed under.info- TODO- Throws:
Exception- TODO
-
rollbackTransaction
public void rollbackTransaction(ConnectionContext context, org.apache.activemq.command.TransactionId xid) throws Exception Description copied from interface:BrokerRollback a transaction.- Specified by:
rollbackTransactionin interfaceBroker- Overrides:
rollbackTransactionin classBrokerFilter- Parameters:
context- connection contextxid- transaction id- Throws:
Exception- TODO
-
getWireFormat
public org.apache.activemq.wireformat.WireFormat getWireFormat() -
createWireFormat
protected org.apache.activemq.wireformat.WireFormat createWireFormat() -
setWireFormat
public void setWireFormat(org.apache.activemq.wireformat.WireFormat wireFormat) -
getWireFormatFactory
public org.apache.activemq.wireformat.WireFormatFactory getWireFormatFactory() -
createWireFormatFactory
protected org.apache.activemq.openwire.OpenWireFormatFactory createWireFormatFactory() -
setWireFormatFactory
public void setWireFormatFactory(org.apache.activemq.wireformat.WireFormatFactory wireFormatFactory) -
createSocketAddress
- Throws:
UnknownHostException
-
getDestination
-
setDestination
-
getMaxTraceDatagramSize
public int getMaxTraceDatagramSize() -
setMaxTraceDatagramSize
public void setMaxTraceDatagramSize(int maxTraceDatagramSize) -
isBroadcast
public boolean isBroadcast() -
setBroadcast
public void setBroadcast(boolean broadcast) -
getAddress
-
setAddress
-