@Factory public class PulsarReaderFactory extends java.lang.Object implements java.lang.AutoCloseable, PulsarReaderRegistry
| Constructor and Description |
|---|
PulsarReaderFactory(org.apache.pulsar.client.api.PulsarClient pulsarClient,
SchemaResolver schemaResolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.apache.pulsar.client.api.Reader<?> |
createReader(io.micronaut.inject.InjectionPoint<?> injectionPoint)
Create Pulsar Reader for given injection point if missing.
|
org.apache.pulsar.client.api.Reader<?> |
getReader(java.lang.String identifier)
If not specified explicitly, reader name will default to property/field name.
|
java.util.Collection<org.apache.pulsar.client.api.Reader<?>> |
getReaders() |
public PulsarReaderFactory(org.apache.pulsar.client.api.PulsarClient pulsarClient,
SchemaResolver schemaResolver)
@Prototype
public org.apache.pulsar.client.api.Reader<?> createReader(io.micronaut.inject.InjectionPoint<?> injectionPoint)
throws org.apache.pulsar.client.api.PulsarClientException
injectionPoint - field or argument injection pointorg.apache.pulsar.client.api.PulsarClientException - in case of not being able to create such Readerpublic void close()
throws java.lang.Exception
close in interface java.lang.AutoCloseablejava.lang.Exceptionpublic org.apache.pulsar.client.api.Reader<?> getReader(java.lang.String identifier)
PulsarReaderRegistrygetReader in interface PulsarReaderRegistryidentifier - unique identifier for a readerpublic java.util.Collection<org.apache.pulsar.client.api.Reader<?>> getReaders()
getReaders in interface PulsarReaderRegistry