de.otto.synapse.annotation.EventSourceConsumer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of synapse-core Show documentation
Show all versions of synapse-core Show documentation
A library used at otto.de to implement Spring Boot based event-sourcing microservices.
package de.otto.synapse.annotation;
import de.otto.synapse.eventsource.EventSource;
import de.otto.synapse.message.Message;
import java.lang.annotation.*;
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface EventSourceConsumer {
/**
* In some situations there might be multiple EventSource beans for a single event stream. In this
* case, the eventSource attribute can be used to select one of the available beans.
*
* @return name of the EventSource bean to register the EventConsumer.
*/
String eventSource();
/**
* The regex pattern to filter events by their of that the consumer should receive.
*
* @return of pattern; defaults to .*
*/
String keyPattern() default ".*";
/**
* The type of the {@link Message#getPayload()} produced by the {@link EventSource}
*
* @return payload type
*/
Class> payloadType();
}