@Factory public class PulsarProducerFactory extends Object
Producer factory.| Constructor and Description |
|---|
PulsarProducerFactory(PulsarClientConfiguration configuration,
TopicResolver topicResolver) |
| 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,
io.micronaut.core.type.Argument<?>[] methodArguments,
DefaultSchemaHandler simpleSchemaResolver,
String annotatedMethodName)
Simple factory method for producing Pulsar
Producer beans. |
public PulsarProducerFactory(PulsarClientConfiguration configuration, TopicResolver topicResolver)
@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
io.micronaut.core.type.Argument<?>[] methodArguments,
@Parameter
DefaultSchemaHandler simpleSchemaResolver,
@Parameter
String annotatedMethodName)
throws io.micronaut.messaging.exceptions.MessagingClientException
Producer beans.T - type of message body for pulsar producerpulsarClient - main Pulsar Client beanannotationValue - method annotation to read properties frommethodArguments - arguments passed to method annotated with @PulsarProducersimpleSchemaResolver - schema resolver beanannotatedMethodName - method name on which annotation for Pulsar Producer was setio.micronaut.messaging.exceptions.MessagingClientException