Annotation Type EnableMessageSenderEndpoint


@Target(TYPE)
@Retention(RUNTIME)
@Documented
@Import({MessageSenderEndpointBeanRegistrar.class,SynapseAutoConfiguration.class})
@Repeatable(EnableMessageSenderEndpoints.class)
public @interface EnableMessageSenderEndpoint
  • Element Details

    • channelName

      java.lang.String channelName
      The name of the message queue.

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

      Returns:
      channel name
    • selector

      java.lang.Class<? extends Selector> selector
      Selector used to select one of possibly multiple available MessageSenderEndpointFactory instances.

      Example: the SqsMessageSenderEndpointFactory matches both MessageQueue.class and Sqs.class. The following usage of the annotation is selecting the SqsMessageSenderEndpointFactory using the more specific SQS selector class:

      
       @Configuration
       @EnableMessageSenderEndpoint(
            channelName = "some-sqs-queue",
            selector = Sqs.class)
       class MyExampleConfiguration {
       }
       
      Returns:
      Selector class
    • name

      java.lang.String name
      The name of the registered MessageSenderEndpoint 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 "MessageQueueSenderEndpoint" is appended. A channel named "my-channel" will therefore result in a bean name "myChannelMessageQueueSenderEndpoint".

      Returns:
      bean name
      Default:
      ""
    • messageFormat

      MessageFormat messageFormat
      The MessageFormat for the message to be sent. Default: V1
      Returns:
      message format
      Default:
      de.otto.synapse.translator.MessageFormat.V1