Interface ActiveMQServerMessagePlugin
-
- All Superinterfaces:
ActiveMQServerBasePlugin
- All Known Subinterfaces:
ActiveMQServerPlugin
- All Known Implementing Classes:
BrokerMessageAuthorizationPlugin,LoggingActiveMQServerPlugin,NotificationActiveMQServerPlugin
public interface ActiveMQServerMessagePlugin extends ActiveMQServerBasePlugin
-
-
Method Summary
All Methods Instance Methods Default Methods Deprecated Methods Modifier and Type Method Description default 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 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 message-
Methods inherited from interface org.apache.activemq.artemis.core.server.plugin.ActiveMQServerBasePlugin
init, registered, unregistered
-
-
-
-
Method Detail
-
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 messagetx-message-direct-noAutoCreateQueue-- 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 messagetx-message-direct-noAutoCreateQueue-result-- 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:
session-tx-message-direct-noAutoCreateQueue-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- Parameters:
tx-message-direct-noAutoCreateQueue-- Throws:
ActiveMQException
-
afterSend
@Deprecated default void afterSend(Transaction tx, Message message, boolean direct, boolean noAutoCreateQueue, RoutingStatus result) throws ActiveMQException
After a message is sent- Parameters:
tx-message-direct-noAutoCreateQueue-result-- Throws:
ActiveMQException
-
beforeMessageRoute
default void beforeMessageRoute(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates) throws ActiveMQException
Before a message is routed- Parameters:
message-context-direct-rejectDuplicates-- Throws:
ActiveMQException
-
afterMessageRoute
default void afterMessageRoute(Message message, RoutingContext context, boolean direct, boolean rejectDuplicates, RoutingStatus result) throws ActiveMQException
After a message is routed- Parameters:
message-context-direct-rejectDuplicates-result-- 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:
message-context-direct-rejectDuplicates-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 default void beforeDeliver(MessageReference reference) throws ActiveMQException
Deprecated.use throws ActiveMQExceptionbeforeDeliver(ServerConsumer, MessageReference)Before a message is delivered to a client consumer- Parameters:
reference-- Throws:
ActiveMQException
-
afterDeliver
@Deprecated default void afterDeliver(MessageReference reference) throws ActiveMQException
Deprecated.After a message is delivered to a client consumer- Parameters:
reference-- 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
-
-