@Singleton @Internal public class PulsarConsumerProcessor extends Object implements io.micronaut.context.processor.ExecutableMethodProcessor<PulsarConsumer>, AutoCloseable, PulsarConsumerRegistry
| Modifier and Type | Field and Description |
|---|---|
protected TopicResolver |
topicResolver |
| Constructor and Description |
|---|
PulsarConsumerProcessor(io.micronaut.context.event.ApplicationEventPublisher<Object> applicationEventPublisher,
io.micronaut.context.BeanContext beanContext,
org.apache.pulsar.client.api.PulsarClient pulsarClient,
DefaultSchemaHandler simpleSchemaResolver,
DefaultPulsarClientConfiguration pulsarClientConfiguration,
TopicResolver topicResolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
consumerExists(String id) |
<T> org.apache.pulsar.client.api.Consumer<T> |
getConsumer(String id) |
Set<String> |
getConsumerIds() |
protected @NotNull String |
getConsumerName(io.micronaut.core.annotation.AnnotationValue<PulsarConsumer> topic)
Resolve topic name from the
PulsarConsumer annotation. |
Map<String,org.apache.pulsar.client.api.Consumer<?>> |
getConsumers() |
boolean |
isPaused(String id) |
void |
pause(String id) |
void |
process(io.micronaut.inject.BeanDefinition<?> beanDefinition,
io.micronaut.inject.ExecutableMethod<?,?> method) |
void |
resume(String id) |
protected final TopicResolver topicResolver
public PulsarConsumerProcessor(io.micronaut.context.event.ApplicationEventPublisher<Object> applicationEventPublisher, io.micronaut.context.BeanContext beanContext, org.apache.pulsar.client.api.PulsarClient pulsarClient, DefaultSchemaHandler simpleSchemaResolver, DefaultPulsarClientConfiguration pulsarClientConfiguration, TopicResolver topicResolver)
public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition,
io.micronaut.inject.ExecutableMethod<?,?> method)
process in interface io.micronaut.context.processor.AnnotationProcessor<PulsarConsumer,io.micronaut.inject.ExecutableMethod<?,?>>process in interface io.micronaut.context.processor.ExecutableMethodProcessor<PulsarConsumer>@NotNull protected @NotNull String getConsumerName(io.micronaut.core.annotation.AnnotationValue<PulsarConsumer> topic)
PulsarConsumer annotation.topic - value of PulsarConsumer annotationpublic void close()
close in interface AutoCloseablepublic Map<String,org.apache.pulsar.client.api.Consumer<?>> getConsumers()
getConsumers in interface PulsarConsumerRegistry@NonNull
public <T> org.apache.pulsar.client.api.Consumer<T> getConsumer(@NonNull
String id)
getConsumer in interface PulsarConsumerRegistrypublic boolean consumerExists(@NonNull
String id)
consumerExists in interface PulsarConsumerRegistry@NonNull public Set<String> getConsumerIds()
getConsumerIds in interface PulsarConsumerRegistrypublic boolean isPaused(@NonNull
String id)
isPaused in interface PulsarConsumerRegistrypublic void pause(@NonNull
String id)
pause in interface PulsarConsumerRegistrypublic void resume(@NonNull
String id)
resume in interface PulsarConsumerRegistry