Annotation Interface BridgeTo


Messaging Annotation to mark a Bean method for a MessageChannel to produce a BridgeHandler and Consumer Endpoint.

The MessageChannel Bean marked with this annotation is used as the inputChannel for the AbstractEndpoint and determines the type of endpoint - EventDrivenConsumer or PollingConsumer.

The value() of this annotation is the outputChannel for the BridgeHandler. If it isn't present, the BridgeHandler sends the message to the reply-channel in its message headers, if present. If no output channel is provided and no reply-channel exists, an exception is thrown.

Since:
4.0
Author:
Artem Bilan, Chris Bono
  • Element Details

    • value

      String value
      Returns:
      the outbound channel name to send the message to for the BridgeHandler reply. Optional: when omitted the message is sent to the reply-channel in its headers (if present - an exception is thrown otherwise).
      Default:
      ""
    • autoStartup

      String autoStartup
      Default:
      "true"
    • phase

      String phase
      Specify a SmartLifecycle phase option. Defaults Integer.MAX_VALUE / 2 for PollingConsumer and Integer.MIN_VALUE for EventDrivenConsumer. Can be specified as 'property placeholder', e.g. ${foo.phase}.
      Returns:
      the SmartLifecycle phase.
      Default:
      ""
    • poller

      Poller poller
      Returns:
      the Poller options for a polled endpoint (PollerMetadata). Mutually exclusive with reactive().
      Default:
      @org.springframework.integration.annotation.Poller("\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n")
    • reactive

      Reactive reactive
      Returns:
      the Reactive marker for a consumer endpoint. Mutually exclusive with poller().
      Since:
      5.5
      Default:
      @org.springframework.integration.annotation.Reactive("\n\t\t\n\t\t\n\ue000\ue001\ue002\n\t\t\t\t\n")