@Documented
@Retention(value=RUNTIME)
@Target(value={PARAMETER,FIELD})
public @interface PulsarReader
| Modifier and Type | Optional Element and Description |
|---|---|
java.lang.String |
readerName |
MessageSchema |
schema
|
boolean |
startMessageLatest |
boolean |
subscribeAsync
By default, reader should subscribe in non-blocking manner using default
CompletableFuture
of ConsumerBuilder.subscribeAsync(). |
@Pattern(regexp="((non-)?persistent://)?(\\w+(-|\\w+)*\\w/){2}\\w+(-|\\w+)*\\w") java.lang.String |
topic
Only single topic subscription possible for readers.
|
java.lang.String |
value |
@AliasFor(member="topic") @AliasFor(annotation=io.micronaut.messaging.annotation.MessageMapping.class,member="value") public abstract java.lang.String value
topic()@AliasFor(member="value") @AliasFor(annotation=io.micronaut.messaging.annotation.MessageMapping.class,member="value")
@Pattern(regexp="((non-)?persistent://)?(\\w+(-|\\w+)*\\w/){2}\\w+(-|\\w+)*\\w")
public abstract @Pattern(regexp="((non-)?persistent://)?(\\w+(-|\\w+)*\\w/){2}\\w+(-|\\w+)*\\w") java.lang.String topic
public abstract MessageSchema schema
public abstract boolean subscribeAsync
CompletableFuture
of ConsumerBuilder.subscribeAsync().
If blocking is set to false, application thread initializing it will block until consumer is successfully subscribed.