@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