@Singleton public class NatsConsumerAdvice extends java.lang.Object implements io.micronaut.context.processor.ExecutableMethodProcessor<NatsListener>, java.lang.AutoCloseable
ExecutableMethodProcessor
that will process all beans annotated with NatsListener
.
It creates and subscribes the relevant methods as consumers to Nats subjects.Constructor and Description |
---|
NatsConsumerAdvice(io.micronaut.context.BeanContext beanContext,
NatsBinderRegistry binderRegistry,
NatsMessageSerDesRegistry serDesRegistry,
NatsListenerExceptionHandler exceptionHandler)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
process(io.micronaut.inject.BeanDefinition<?> beanDefinition,
io.micronaut.inject.ExecutableMethod<?,?> method) |
public NatsConsumerAdvice(io.micronaut.context.BeanContext beanContext, NatsBinderRegistry binderRegistry, NatsMessageSerDesRegistry serDesRegistry, NatsListenerExceptionHandler exceptionHandler)
beanContext
- The bean contextbinderRegistry
- The registry to bind arguments to the methodserDesRegistry
- The serialization/deserialization registryexceptionHandler
- The exception handler to use if the consumer isn't a handlerpublic void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
process
in interface io.micronaut.context.processor.AnnotationProcessor<NatsListener,io.micronaut.inject.ExecutableMethod<?,?>>
process
in interface io.micronaut.context.processor.ExecutableMethodProcessor<NatsListener>
public void close()
close
in interface java.lang.AutoCloseable