Annotation Type RabbitHandler


  • @Target({METHOD,ANNOTATION_TYPE})
    @Retention(RUNTIME)
    @MessageMapping
    @Documented
    public @interface RabbitHandler
    Annotation that marks a method to be the target of a Rabbit message listener within a class that is annotated with RabbitListener.

    See the RabbitListener for information about permitted method signatures and available parameters.

    It is important to understand that when a message arrives, the method selection depends on the payload type. The type is matched with a single non-annotated parameter, or one that is annotated with @Payload. There must be no ambiguity - the system must be able to select exactly one method based on the payload type.

    Since:
    1.5
    Author:
    Gary Russell
    See Also:
    EnableRabbit, RabbitListener, RabbitListenerAnnotationBeanPostProcessor
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      boolean isDefault
      When true, designate that this is the default fallback method if the payload type matches no other RabbitHandler method.
    • Element Detail

      • isDefault

        boolean isDefault
        When true, designate that this is the default fallback method if the payload type matches no other RabbitHandler method. Only one method can be so designated.
        Returns:
        true if this is the default method.
        Since:
        2.0.3
        Default:
        false