public class ProducerBuilderImpl<T> extends Object implements ProducerBuilder<T>
| Constructor and Description |
|---|
ProducerBuilderImpl(PulsarClientImpl client,
Schema<T> schema) |
public ProducerBuilderImpl(PulsarClientImpl client, Schema<T> schema)
public ProducerBuilder<T> schema(Schema<T> schema)
public ProducerBuilder<T> clone()
clone in interface ProducerBuilder<T>clone in class Objectpublic Producer<T> create() throws PulsarClientException
create in interface ProducerBuilder<T>PulsarClientExceptionpublic CompletableFuture<Producer<T>> createAsync()
createAsync in interface ProducerBuilder<T>public ProducerBuilder<T> loadConf(Map<String,Object> config)
loadConf in interface ProducerBuilder<T>public ProducerBuilder<T> topic(String topicName)
topic in interface ProducerBuilder<T>public ProducerBuilder<T> producerName(String producerName)
producerName in interface ProducerBuilder<T>public ProducerBuilder<T> sendTimeout(int sendTimeout, @NonNull @NonNull TimeUnit unit)
sendTimeout in interface ProducerBuilder<T>public ProducerBuilder<T> maxPendingMessages(int maxPendingMessages)
maxPendingMessages in interface ProducerBuilder<T>public ProducerBuilder<T> maxPendingMessagesAcrossPartitions(int maxPendingMessagesAcrossPartitions)
maxPendingMessagesAcrossPartitions in interface ProducerBuilder<T>public ProducerBuilder<T> accessMode(ProducerAccessMode accessMode)
accessMode in interface ProducerBuilder<T>public ProducerBuilder<T> blockIfQueueFull(boolean blockIfQueueFull)
blockIfQueueFull in interface ProducerBuilder<T>public ProducerBuilder<T> messageRoutingMode(@NonNull @NonNull MessageRoutingMode messageRouteMode)
messageRoutingMode in interface ProducerBuilder<T>public ProducerBuilder<T> compressionType(@NonNull @NonNull CompressionType compressionType)
compressionType in interface ProducerBuilder<T>public ProducerBuilder<T> hashingScheme(@NonNull @NonNull HashingScheme hashingScheme)
hashingScheme in interface ProducerBuilder<T>public ProducerBuilder<T> messageRouter(@NonNull @NonNull MessageRouter messageRouter)
messageRouter in interface ProducerBuilder<T>public ProducerBuilder<T> enableBatching(boolean batchMessagesEnabled)
enableBatching in interface ProducerBuilder<T>public ProducerBuilder<T> enableChunking(boolean chunkingEnabled)
enableChunking in interface ProducerBuilder<T>public ProducerBuilder<T> cryptoKeyReader(@NonNull @NonNull CryptoKeyReader cryptoKeyReader)
cryptoKeyReader in interface ProducerBuilder<T>public ProducerBuilder<T> defaultCryptoKeyReader(String publicKey)
defaultCryptoKeyReader in interface ProducerBuilder<T>public ProducerBuilder<T> defaultCryptoKeyReader(@NonNull @NonNull Map<String,String> publicKeys)
defaultCryptoKeyReader in interface ProducerBuilder<T>public ProducerBuilder<T> addEncryptionKey(String key)
addEncryptionKey in interface ProducerBuilder<T>public ProducerBuilder<T> cryptoFailureAction(@NonNull @NonNull ProducerCryptoFailureAction action)
cryptoFailureAction in interface ProducerBuilder<T>public ProducerBuilder<T> batchingMaxPublishDelay(long batchDelay, @NonNull @NonNull TimeUnit timeUnit)
batchingMaxPublishDelay in interface ProducerBuilder<T>public ProducerBuilder<T> roundRobinRouterBatchingPartitionSwitchFrequency(int frequency)
roundRobinRouterBatchingPartitionSwitchFrequency in interface ProducerBuilder<T>public ProducerBuilder<T> batchingMaxMessages(int batchMessagesMaxMessagesPerBatch)
batchingMaxMessages in interface ProducerBuilder<T>public ProducerBuilder<T> batchingMaxBytes(int batchingMaxBytes)
batchingMaxBytes in interface ProducerBuilder<T>public ProducerBuilder<T> batcherBuilder(BatcherBuilder batcherBuilder)
batcherBuilder in interface ProducerBuilder<T>public ProducerBuilder<T> initialSequenceId(long initialSequenceId)
initialSequenceId in interface ProducerBuilder<T>public ProducerBuilder<T> property(String key, String value)
property in interface ProducerBuilder<T>public ProducerBuilder<T> properties(@NonNull @NonNull Map<String,String> properties)
properties in interface ProducerBuilder<T>public ProducerBuilder<T> intercept(ProducerInterceptor... interceptors)
intercept in interface ProducerBuilder<T>@Deprecated public ProducerBuilder<T> intercept(ProducerInterceptor<T>... interceptors)
intercept in interface ProducerBuilder<T>public ProducerBuilder<T> autoUpdatePartitions(boolean autoUpdate)
autoUpdatePartitions in interface ProducerBuilder<T>public ProducerBuilder<T> autoUpdatePartitionsInterval(int interval, TimeUnit unit)
autoUpdatePartitionsInterval in interface ProducerBuilder<T>public ProducerBuilder<T> enableMultiSchema(boolean multiSchema)
enableMultiSchema in interface ProducerBuilder<T>Copyright © 2017–2021 Apache Software Foundation. All rights reserved.