类 ProducerBuilderImpl<T>
java.lang.Object
org.apache.pulsar.client.impl.ProducerBuilderImpl<T>
- 所有已实现的接口:
Cloneable
,org.apache.pulsar.client.api.ProducerBuilder<T>
public class ProducerBuilderImpl<T>
extends Object
implements org.apache.pulsar.client.api.ProducerBuilder<T>
-
构造器概要
-
方法概要
修饰符和类型方法说明org.apache.pulsar.client.api.ProducerBuilder<T>
accessMode
(org.apache.pulsar.client.api.ProducerAccessMode accessMode) org.apache.pulsar.client.api.ProducerBuilder<T>
addEncryptionKey
(String key) org.apache.pulsar.client.api.ProducerBuilder<T>
autoUpdatePartitions
(boolean autoUpdate) org.apache.pulsar.client.api.ProducerBuilder<T>
autoUpdatePartitionsInterval
(int interval, TimeUnit unit) org.apache.pulsar.client.api.ProducerBuilder<T>
batcherBuilder
(org.apache.pulsar.client.api.BatcherBuilder batcherBuilder) org.apache.pulsar.client.api.ProducerBuilder<T>
batchingMaxBytes
(int batchingMaxBytes) org.apache.pulsar.client.api.ProducerBuilder<T>
batchingMaxMessages
(int batchMessagesMaxMessagesPerBatch) org.apache.pulsar.client.api.ProducerBuilder<T>
batchingMaxPublishDelay
(long batchDelay, @NonNull TimeUnit timeUnit) org.apache.pulsar.client.api.ProducerBuilder<T>
blockIfQueueFull
(boolean blockIfQueueFull) org.apache.pulsar.client.api.ProducerBuilder<T>
clone()
org.apache.pulsar.client.api.ProducerBuilder<T>
compressionType
(@NonNull org.apache.pulsar.client.api.CompressionType compressionType) org.apache.pulsar.client.api.Producer<T>
create()
CompletableFuture<org.apache.pulsar.client.api.Producer<T>>
org.apache.pulsar.client.api.ProducerBuilder<T>
cryptoFailureAction
(@NonNull org.apache.pulsar.client.api.ProducerCryptoFailureAction action) org.apache.pulsar.client.api.ProducerBuilder<T>
cryptoKeyReader
(@NonNull org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader) org.apache.pulsar.client.api.ProducerBuilder<T>
defaultCryptoKeyReader
(@NonNull Map<String, String> publicKeys) org.apache.pulsar.client.api.ProducerBuilder<T>
defaultCryptoKeyReader
(String publicKey) org.apache.pulsar.client.api.ProducerBuilder<T>
enableBatching
(boolean batchMessagesEnabled) org.apache.pulsar.client.api.ProducerBuilder<T>
enableChunking
(boolean chunkingEnabled) org.apache.pulsar.client.api.ProducerBuilder<T>
enableLazyStartPartitionedProducers
(boolean lazyStartPartitionedProducers) org.apache.pulsar.client.api.ProducerBuilder<T>
enableMultiSchema
(boolean multiSchema) org.apache.pulsar.client.api.ProducerBuilder<T>
hashingScheme
(@NonNull org.apache.pulsar.client.api.HashingScheme hashingScheme) org.apache.pulsar.client.api.ProducerBuilder<T>
initialSequenceId
(long initialSequenceId) initialSubscriptionName
(String initialSubscriptionName) Use this config to automatically create an initial subscription when creating the topic.org.apache.pulsar.client.api.ProducerBuilder<T>
intercept
(org.apache.pulsar.client.api.interceptor.ProducerInterceptor... interceptors) org.apache.pulsar.client.api.ProducerBuilder<T>
已过时。org.apache.pulsar.client.api.ProducerBuilder<T>
org.apache.pulsar.client.api.ProducerBuilder<T>
maxPendingMessages
(int maxPendingMessages) org.apache.pulsar.client.api.ProducerBuilder<T>
maxPendingMessagesAcrossPartitions
(int maxPendingMessagesAcrossPartitions) 已过时。org.apache.pulsar.client.api.ProducerBuilder<T>
messageRouter
(@NonNull org.apache.pulsar.client.api.MessageRouter messageRouter) org.apache.pulsar.client.api.ProducerBuilder<T>
messageRoutingMode
(@NonNull org.apache.pulsar.client.api.MessageRoutingMode messageRouteMode) org.apache.pulsar.client.api.ProducerBuilder<T>
producerName
(String producerName) org.apache.pulsar.client.api.ProducerBuilder<T>
properties
(@NonNull Map<String, String> properties) org.apache.pulsar.client.api.ProducerBuilder<T>
org.apache.pulsar.client.api.ProducerBuilder<T>
roundRobinRouterBatchingPartitionSwitchFrequency
(int frequency) org.apache.pulsar.client.api.ProducerBuilder<T>
Allow to override schema in builder implementation.org.apache.pulsar.client.api.ProducerBuilder<T>
sendTimeout
(int sendTimeout, @NonNull TimeUnit unit) org.apache.pulsar.client.api.ProducerBuilder<T>
toString()
-
构造器详细资料
-
ProducerBuilderImpl
-
-
方法详细资料
-
schema
public org.apache.pulsar.client.api.ProducerBuilder<T> schema(org.apache.pulsar.client.api.Schema<T> schema) Allow to override schema in builder implementation.- 返回:
-
clone
-
create
public org.apache.pulsar.client.api.Producer<T> create() throws org.apache.pulsar.client.api.PulsarClientException- 指定者:
create
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
- 抛出:
org.apache.pulsar.client.api.PulsarClientException
-
createAsync
- 指定者:
createAsync
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
loadConf
- 指定者:
loadConf
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
topic
- 指定者:
topic
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
producerName
- 指定者:
producerName
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
sendTimeout
public org.apache.pulsar.client.api.ProducerBuilder<T> sendTimeout(int sendTimeout, @NonNull @NonNull TimeUnit unit) - 指定者:
sendTimeout
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
maxPendingMessages
- 指定者:
maxPendingMessages
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
maxPendingMessagesAcrossPartitions
@Deprecated public org.apache.pulsar.client.api.ProducerBuilder<T> maxPendingMessagesAcrossPartitions(int maxPendingMessagesAcrossPartitions) 已过时。- 指定者:
maxPendingMessagesAcrossPartitions
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
accessMode
public org.apache.pulsar.client.api.ProducerBuilder<T> accessMode(org.apache.pulsar.client.api.ProducerAccessMode accessMode) - 指定者:
accessMode
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
blockIfQueueFull
- 指定者:
blockIfQueueFull
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
messageRoutingMode
public org.apache.pulsar.client.api.ProducerBuilder<T> messageRoutingMode(@NonNull @NonNull org.apache.pulsar.client.api.MessageRoutingMode messageRouteMode) - 指定者:
messageRoutingMode
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
compressionType
public org.apache.pulsar.client.api.ProducerBuilder<T> compressionType(@NonNull @NonNull org.apache.pulsar.client.api.CompressionType compressionType) - 指定者:
compressionType
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
hashingScheme
public org.apache.pulsar.client.api.ProducerBuilder<T> hashingScheme(@NonNull @NonNull org.apache.pulsar.client.api.HashingScheme hashingScheme) - 指定者:
hashingScheme
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
messageRouter
public org.apache.pulsar.client.api.ProducerBuilder<T> messageRouter(@NonNull @NonNull org.apache.pulsar.client.api.MessageRouter messageRouter) - 指定者:
messageRouter
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
enableBatching
- 指定者:
enableBatching
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
enableChunking
- 指定者:
enableChunking
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
cryptoKeyReader
public org.apache.pulsar.client.api.ProducerBuilder<T> cryptoKeyReader(@NonNull @NonNull org.apache.pulsar.client.api.CryptoKeyReader cryptoKeyReader) - 指定者:
cryptoKeyReader
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
defaultCryptoKeyReader
- 指定者:
defaultCryptoKeyReader
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
defaultCryptoKeyReader
public org.apache.pulsar.client.api.ProducerBuilder<T> defaultCryptoKeyReader(@NonNull @NonNull Map<String, String> publicKeys) - 指定者:
defaultCryptoKeyReader
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
addEncryptionKey
- 指定者:
addEncryptionKey
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
cryptoFailureAction
public org.apache.pulsar.client.api.ProducerBuilder<T> cryptoFailureAction(@NonNull @NonNull org.apache.pulsar.client.api.ProducerCryptoFailureAction action) - 指定者:
cryptoFailureAction
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
batchingMaxPublishDelay
public org.apache.pulsar.client.api.ProducerBuilder<T> batchingMaxPublishDelay(long batchDelay, @NonNull @NonNull TimeUnit timeUnit) - 指定者:
batchingMaxPublishDelay
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
roundRobinRouterBatchingPartitionSwitchFrequency
public org.apache.pulsar.client.api.ProducerBuilder<T> roundRobinRouterBatchingPartitionSwitchFrequency(int frequency) - 指定者:
roundRobinRouterBatchingPartitionSwitchFrequency
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
batchingMaxMessages
public org.apache.pulsar.client.api.ProducerBuilder<T> batchingMaxMessages(int batchMessagesMaxMessagesPerBatch) - 指定者:
batchingMaxMessages
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
batchingMaxBytes
- 指定者:
batchingMaxBytes
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
batcherBuilder
public org.apache.pulsar.client.api.ProducerBuilder<T> batcherBuilder(org.apache.pulsar.client.api.BatcherBuilder batcherBuilder) - 指定者:
batcherBuilder
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
initialSequenceId
- 指定者:
initialSequenceId
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
property
- 指定者:
property
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
properties
public org.apache.pulsar.client.api.ProducerBuilder<T> properties(@NonNull @NonNull Map<String, String> properties) - 指定者:
properties
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
intercept
public org.apache.pulsar.client.api.ProducerBuilder<T> intercept(org.apache.pulsar.client.api.interceptor.ProducerInterceptor... interceptors) - 指定者:
intercept
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
intercept
@Deprecated public org.apache.pulsar.client.api.ProducerBuilder<T> intercept(org.apache.pulsar.client.api.ProducerInterceptor<T>... interceptors) 已过时。- 指定者:
intercept
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
autoUpdatePartitions
- 指定者:
autoUpdatePartitions
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
autoUpdatePartitionsInterval
public org.apache.pulsar.client.api.ProducerBuilder<T> autoUpdatePartitionsInterval(int interval, TimeUnit unit) - 指定者:
autoUpdatePartitionsInterval
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
enableMultiSchema
- 指定者:
enableMultiSchema
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
enableLazyStartPartitionedProducers
public org.apache.pulsar.client.api.ProducerBuilder<T> enableLazyStartPartitionedProducers(boolean lazyStartPartitionedProducers) - 指定者:
enableLazyStartPartitionedProducers
在接口中org.apache.pulsar.client.api.ProducerBuilder<T>
-
initialSubscriptionName
Use this config to automatically create an initial subscription when creating the topic. If this field is not set, the initial subscription will not be created. If this field is set but the broker's `allowAutoSubscriptionCreation` is disabled, the producer will fail to be created. This method is limited to internal use. This method will only be used when the consumer creates the dlq producer.- 参数:
initialSubscriptionName
- Name of the initial subscription of the topic.- 返回:
- the producer builder implementation instance
-
toString
-