Interface IHandlerInvocation<HANDLER,MESSAGE>

All Superinterfaces:
ISubscriptionContextAware
All Known Implementing Classes:
AsynchronousHandlerInvocation, HandlerInvocation, ReflectiveHandlerInvocation, SynchronizedHandlerInvocation

public interface IHandlerInvocation<HANDLER,MESSAGE> extends ISubscriptionContextAware
A handler invocation encapsulates the logic that is used to invoke a single message handler to process a given message. A handler invocation might come in different flavours and can be composed of various independent invocations by means of delegation (-> decorator pattern) If an exception is thrown during handler invocation it is wrapped and propagated as a publication error
  • Method Details

    • invoke

      void invoke(HANDLER handler, MESSAGE message, MessagePublication publication)
      Invoke the message delivery logic of this handler
      Parameters:
      handler - The listener that will receive the message. This can be a reference to a method object from the java reflection api or any other wrapper that can be used to invoke the handler
      message - The message to be delivered to the handler. This can be any object compatible with the object type that the handler consumes