Interface ActiveMQServerMessagePlugin
- All Superinterfaces:
ActiveMQServerBasePlugin
- All Known Subinterfaces:
ActiveMQServerPlugin
- All Known Implementing Classes:
BrokerMessageAuthorizationPlugin,LoggingActiveMQServerPlugin,NotificationActiveMQServerPlugin
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidafterDeliver(MessageReference reference) Deprecated.default voidafterDeliver(ServerConsumer consumer, MessageReference reference) After a message is delivered to a client consumerdefault voidafterMessageRoute(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates, RoutingStatus result) After a message is routeddefault voidafterSend(ServerSession session, Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue, RoutingStatus result) After a message is sentdefault voidafterSend(Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue, RoutingStatus result) default voidbeforeDeliver(MessageReference reference) Deprecated.use throws ActiveMQExceptionbeforeDeliver(ServerConsumer, MessageReference)default voidbeforeDeliver(ServerConsumer consumer, MessageReference reference) Before a message is delivered to a client consumerdefault voidbeforeMessageRoute(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates) Before a message is routeddefault voidbeforeSend(ServerSession session, Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue) Before a message is sentdefault voidbeforeSend(Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue) default booleancanAccept(ServerConsumer consumer, MessageReference reference) Before a message is delivered to a client consumerdefault voidmessageAcknowledged(MessageReference ref, AckReason reason) Deprecated.default voidmessageAcknowledged(MessageReference ref, AckReason reason, ServerConsumer consumer) Deprecated.default voidmessageAcknowledged(Transaction tx, MessageReference ref, AckReason reason, ServerConsumer consumer) A message has been acknowledgeddefault voidmessageExpired(MessageReference message, SimpleString messageExpiryAddress) Deprecated.default voidmessageExpired(MessageReference message, SimpleString messageExpiryAddress, ServerConsumer consumer) A message has been expireddefault voidmessageMoved(Transaction tx, MessageReference ref, AckReason reason, SimpleString destAddress, Long destQueueID, ServerConsumer consumer, Message newMessage, RoutingStatus result) A message has been moveddefault voidonMessageRouteException(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates, Exception e) When there was an error routing the messagedefault voidonSendException(ServerSession session, Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue, Exception e) When there was an exception sending the messageMethods inherited from interface org.apache.activemq.artemis.core.server.plugin.ActiveMQServerBasePlugin
init, registered, setInit, unregistered
-
Method Details
-
beforeSend
default void beforeSend(ServerSession session, Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue) throws ActiveMQException Before a message is sent- Parameters:
session- the session that sends the message- Throws:
ActiveMQException
-
afterSend
default void afterSend(ServerSession session, Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue, RoutingStatus result) throws ActiveMQException After a message is sent- Parameters:
session- the session that sends the message- Throws:
ActiveMQException
-
onSendException
default void onSendException(ServerSession session, Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue, Exception e) throws ActiveMQException When there was an exception sending the message- Parameters:
e- the exception that occurred when sending the message- Throws:
ActiveMQException
-
beforeSend
@Deprecated default void beforeSend(Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue) throws ActiveMQException Before a message is sent- Throws:
ActiveMQException
-
afterSend
@Deprecated default void afterSend(Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue, RoutingStatus result) throws ActiveMQException After a message is sent- Throws:
ActiveMQException
-
beforeMessageRoute
default void beforeMessageRoute(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates) throws ActiveMQException Before a message is routed- Throws:
ActiveMQException
-
afterMessageRoute
default void afterMessageRoute(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates, RoutingStatus result) throws ActiveMQException After a message is routed- Throws:
ActiveMQException
-
onMessageRouteException
default void onMessageRouteException(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates, Exception e) throws ActiveMQException When there was an error routing the message- Parameters:
e- the exception that occurred during message routing- Throws:
ActiveMQException
-
canAccept
default boolean canAccept(ServerConsumer consumer, MessageReference reference) throws ActiveMQException Before a message is delivered to a client consumer- Parameters:
consumer- the consumer the message will be delivered toreference- message reference- Throws:
ActiveMQException
-
beforeDeliver
default void beforeDeliver(ServerConsumer consumer, MessageReference reference) throws ActiveMQException Before a message is delivered to a client consumer- Parameters:
consumer- the consumer the message will be delivered toreference- message reference- Throws:
ActiveMQException
-
afterDeliver
default void afterDeliver(ServerConsumer consumer, MessageReference reference) throws ActiveMQException After a message is delivered to a client consumer- Parameters:
consumer- the consumer the message was delivered toreference- message reference- Throws:
ActiveMQException
-
beforeDeliver
Deprecated.use throws ActiveMQExceptionbeforeDeliver(ServerConsumer, MessageReference)Before a message is delivered to a client consumer- Throws:
ActiveMQException
-
afterDeliver
Deprecated.After a message is delivered to a client consumer- Throws:
ActiveMQException
-
messageExpired
@Deprecated default void messageExpired(MessageReference message, SimpleString messageExpiryAddress) throws ActiveMQException Deprecated.A message has been expired- Parameters:
message- The expired messagemessageExpiryAddress- The message expiry address if exists- Throws:
ActiveMQException
-
messageExpired
default void messageExpired(MessageReference message, SimpleString messageExpiryAddress, ServerConsumer consumer) throws ActiveMQException A message has been expired- Parameters:
message- The expired messagemessageExpiryAddress- The message expiry address if existsconsumer- the Consumer that acknowledged the message - this field is optional and can be null- Throws:
ActiveMQException
-
messageAcknowledged
@Deprecated default void messageAcknowledged(MessageReference ref, AckReason reason) throws ActiveMQException Deprecated.A message has been acknowledged- Parameters:
ref- The acked messagereason- The ack reason- Throws:
ActiveMQException
-
messageAcknowledged
@Deprecated default void messageAcknowledged(MessageReference ref, AckReason reason, ServerConsumer consumer) throws ActiveMQException Deprecated.A message has been acknowledged- Parameters:
ref- The acked messagereason- The ack reasonconsumer- the Consumer that acknowledged the message - this field is optional and can be null- Throws:
ActiveMQException
-
messageAcknowledged
default void messageAcknowledged(Transaction tx, MessageReference ref, AckReason reason, ServerConsumer consumer) throws ActiveMQException A message has been acknowledged- Parameters:
tx- The transaction associated with the ackref- The acked messagereason- The ack reasonconsumer- the Consumer that acknowledged the message - this field is optional and can be null- Throws:
ActiveMQException
-
messageMoved
default void messageMoved(Transaction tx, MessageReference ref, AckReason reason, SimpleString destAddress, Long destQueueID, ServerConsumer consumer, Message newMessage, RoutingStatus result) throws ActiveMQException A message has been moved- Parameters:
tx- The transaction associated with the moveref- The ref of the message movedreason- The move reasondestAddress- the destination address for the move operationdestQueueID- the destination queueID for the move operation - this field is optional and can be nullconsumer- the consumer that moved the message - this field is optional and can be nullnewMessage- the new message created by the move operationresult- routing status of the move operation- Throws:
ActiveMQException
-
afterDeliver(ServerConsumer, MessageReference)