@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 AutoCloseable
public 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 PulsarConsumerRegistry
public boolean consumerExists(@NonNull String id)
consumerExists
in interface PulsarConsumerRegistry
@NonNull public Set<String> getConsumerIds()
getConsumerIds
in interface PulsarConsumerRegistry
public boolean isPaused(@NonNull String id)
isPaused
in interface PulsarConsumerRegistry
public void pause(@NonNull String id)
pause
in interface PulsarConsumerRegistry
public void resume(@NonNull String id)
resume
in interface PulsarConsumerRegistry