Annotation Type PollableBean


  • @Target({METHOD,ANNOTATION_TYPE})
    @Retention(RUNTIME)
    @Bean
    @Documented
    public @interface PollableBean
    A marker and qualifier annotation to signal that annotated functional factory method is a bean (e.g., Supplier, Function or Consumer) that also needs to be polled periodically.
    This has special significance to the reactive suppliers (e.g., Supplier<Flux<?>>), since by default they are treated as producers of an infinite stream. However if such suppliers produce a finite stream they may need to be triggered again.

    NOTE: The spring-cloud-function framework provides no default post processing behavior for this annotation. This means that annotating a factory method with this annotation will not have any effect without some application/framework specific post processing (see spring-cloud-stream as an example).
    Since:
    3.0
    Author:
    Oleg Zhurakousky
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      boolean splittable
      Signals to the post processors of this annotation that the result produced by the annotated Supplier has to be split.
    • Element Detail

      • splittable

        boolean splittable
        Signals to the post processors of this annotation that the result produced by the annotated Supplier has to be split. Specifics on how to split and what to split are left to the underlying framework.
        Returns:
        true if the resulting stream produced by the annotated Supplier has to be split.
        Default:
        true