Package com.hazelcast.jet.pulsar
Class PulsarReaderBuilder<M,T>
java.lang.Object
com.hazelcast.jet.pulsar.PulsarReaderBuilder<M,T>
- Type Parameters:
M- the type of the message read bypulsarReaderT- the type of data emitted fromStreamSource
- Since:
- 6.0
-
Constructor Summary
ConstructorsConstructorDescriptionPulsarReaderBuilder(SupplierEx<org.apache.pulsar.client.api.Schema<M>> schemaSupplier) PulsarReaderBuilder(String topic, SupplierEx<org.apache.pulsar.client.api.PulsarClient> connectionSupplier, SupplierEx<org.apache.pulsar.client.api.Schema<M>> schemaSupplier, FunctionEx<org.apache.pulsar.client.api.Message<M>, T> projectionFn) Required fields of Pulsar reader -
Method Summary
Modifier and TypeMethodDescriptionbatchReceivePolicy(org.apache.pulsar.client.api.BatchReceivePolicy batchReceivePolicy) build()Creates and returns the Pulsar ReaderStreamSourcewith using builder configurations set before.connectionSupplier(SupplierEx<org.apache.pulsar.client.api.PulsarClient> connectionSupplier) dataConnectionRef(DataConnectionRef dataConnectionRef) preferredLocalParallelism(int preferredLocalParallelism) Preferred local parallelism for every processor created by this builder.<NEW_T> PulsarReaderBuilder<M,NEW_T> projectionFn(FunctionEx<org.apache.pulsar.client.api.Message<M>, NEW_T> projectionFn) readerConfig(Map<String, Object> readerConfig) readerCustomizer(ConsumerEx<@NonNull org.apache.pulsar.client.api.ReaderBuilder<M>> readerCustomizer) Allows additional customization and invocation of otherReaderBuildermethod, that doesn't have a representative here.
-
Constructor Details
-
PulsarReaderBuilder
-
PulsarReaderBuilder
public PulsarReaderBuilder(@Nonnull String topic, @Nonnull SupplierEx<org.apache.pulsar.client.api.PulsarClient> connectionSupplier, @Nonnull SupplierEx<org.apache.pulsar.client.api.Schema<M>> schemaSupplier, @Nonnull FunctionEx<org.apache.pulsar.client.api.Message<M>, T> projectionFn) Required fields of Pulsar reader- Parameters:
topic- Pulsar topic name to consume fromconnectionSupplier- Pulsar client supplierschemaSupplier- Pulsar messaging schema supplier.projectionFn- converts a Pulsar message to an emitted item.
-
-
Method Details
-
topic
-
connectionSupplier
@Nonnull public PulsarReaderBuilder<M,T> connectionSupplier(@Nonnull SupplierEx<org.apache.pulsar.client.api.PulsarClient> connectionSupplier) -
dataConnectionRef
@Nonnull public PulsarReaderBuilder<M,T> dataConnectionRef(@Nonnull DataConnectionRef dataConnectionRef) -
projectionFn
@Nonnull public <NEW_T> PulsarReaderBuilder<M,NEW_T> projectionFn(@Nonnull FunctionEx<org.apache.pulsar.client.api.Message<M>, NEW_T> projectionFn) -
readerCustomizer
@Nonnull public PulsarReaderBuilder<M,T> readerCustomizer(@Nonnull ConsumerEx<@NonNull org.apache.pulsar.client.api.ReaderBuilder<M>> readerCustomizer) Allows additional customization and invocation of otherReaderBuildermethod, that doesn't have a representative here. -
readerConfig
- Parameters:
readerConfig- Pulsar reader configurations that must contain reader name
-
preferredLocalParallelism
Preferred local parallelism for every processor created by this builder. -
batchReceivePolicy
@Nonnull public PulsarReaderBuilder<M,T> batchReceivePolicy(@Nonnull org.apache.pulsar.client.api.BatchReceivePolicy batchReceivePolicy) - Parameters:
batchReceivePolicy- batch receive policy for the Reader
-
build
Creates and returns the Pulsar ReaderStreamSourcewith using builder configurations set before.
-