Annotation Type EnableMessageLogReceiverEndpoint

    • Required Element Summary

      Required Elements 
      Modifier and Type Required Element Description
      java.lang.String channelName
      The name of the message-log channel.
    • Element Detail

      • channelName

        java.lang.String channelName
        The name of the message-log channel.

        Resolving placeholders like "${my.channel.name}" is supported for this property.

        Returns:
        channel name
      • name

        java.lang.String name
        The name of the registered MessageLogReceiverEndpoint bean.

        If #name is not set, the name of the bean is derived from the name of the message channel. The name is constructed by tranforming hyphenated variable naming convention, e.g., "my-channel" into the Spring bean naming convention, e.g., "myChannel". After this conversion, the string "MessageLogReceiverEndpoint" is appended. A channel named "my-channel" will therefore result in a bean name "myChannelMessageLogReceiverEndpoint".

        Returns:
        bean name
        Default:
        ""
      • startFrom

        java.lang.String startFrom
        Specifies where to start reading from the message log.

        Possible Values:

        • HORIZON (default): Start reading from the oldest available message
        • LATEST: Start reading from the latest message
        Returns:
        LATEST or HORIZON
        Default:
        "HORIZON"
      • selector

        java.lang.Class<? extends MessageLog> selector
        Selector used to select one of possibly multiple available MessageLogReceiverEndpointFactory instances used to create the MessageLogReceiverEndpoint.

        Example: the KafkaMessageLogReceiverEndpointFactory matches both MessageLog.class and Kafka.class. The following usage of the annotation is selecting the KafkaMessageLogReceiverEndpointFactory using the more specific Kafka selector:

        
         @Configuration
         @EnableMessageLogReceiverEndpoint(
              channelName = "some-log",
              selector = Kafka.class)
         class MyExampleConfiguration {
         }
         
        Returns:
        MessageLog selector class
        Default:
        de.otto.synapse.channel.selector.MessageLog.class