@Factory
public class PulsarProducerFactory
extends java.lang.Object
Producer factory.| Constructor and Description |
|---|
PulsarProducerFactory(io.micronaut.context.BeanContext beanContext,
SchemaResolver schemaResolver,
org.apache.pulsar.client.api.PulsarClient pulsarClient) |
| Modifier and Type | Method and Description |
|---|---|
<T> org.apache.pulsar.client.api.Producer<T> |
createProducer(org.apache.pulsar.client.api.PulsarClient pulsarClient,
io.micronaut.core.annotation.AnnotationValue<PulsarProducer> annotationValue,
SchemaResolver schemaResolver,
java.lang.String annotatedMethodName,
java.lang.Class<T> bodyType)
Simple factory method for producing Pulsar
Producer beans. |
public PulsarProducerFactory(io.micronaut.context.BeanContext beanContext,
SchemaResolver schemaResolver,
org.apache.pulsar.client.api.PulsarClient pulsarClient)
@Prototype
public <T> org.apache.pulsar.client.api.Producer<T> createProducer(@Parameter
org.apache.pulsar.client.api.PulsarClient pulsarClient,
@Parameter
io.micronaut.core.annotation.AnnotationValue<PulsarProducer> annotationValue,
@Parameter
SchemaResolver schemaResolver,
@Parameter
java.lang.String annotatedMethodName,
@Parameter
java.lang.Class<T> bodyType)
throws org.apache.pulsar.client.api.PulsarClientException
Producer beans.T - type of message body for pulsar producerpulsarClient - main Pulsar Client beanannotationValue - method annotation to read properties fromschemaResolver - schema resolver beanannotatedMethodName - method name on which annotation for Pulsar Producer was setbodyType - class defining desired content type of a message passed to pulsar producerorg.apache.pulsar.client.api.PulsarClientException - in case of not being able to create such Producer