类 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>
  • 构造器详细资料

    • ProducerBuilderImpl

      public ProducerBuilderImpl(PulsarClientImpl client, org.apache.pulsar.client.api.Schema<T> schema)
  • 方法详细资料

    • 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

      public org.apache.pulsar.client.api.ProducerBuilder<T> clone()
      指定者:
      clone 在接口中 org.apache.pulsar.client.api.ProducerBuilder<T>
      覆盖:
      clone 在类中 Object
    • 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

      public CompletableFuture<org.apache.pulsar.client.api.Producer<T>> createAsync()
      指定者:
      createAsync 在接口中 org.apache.pulsar.client.api.ProducerBuilder<T>
    • loadConf

      public org.apache.pulsar.client.api.ProducerBuilder<T> loadConf(Map<String,Object> config)
      指定者:
      loadConf 在接口中 org.apache.pulsar.client.api.ProducerBuilder<T>
    • topic

      public org.apache.pulsar.client.api.ProducerBuilder<T> topic(String topicName)
      指定者:
      topic 在接口中 org.apache.pulsar.client.api.ProducerBuilder<T>
    • producerName

      public org.apache.pulsar.client.api.ProducerBuilder<T> producerName(String 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

      public org.apache.pulsar.client.api.ProducerBuilder<T> maxPendingMessages(int 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

      public org.apache.pulsar.client.api.ProducerBuilder<T> blockIfQueueFull(boolean 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

      public org.apache.pulsar.client.api.ProducerBuilder<T> enableBatching(boolean batchMessagesEnabled)
      指定者:
      enableBatching 在接口中 org.apache.pulsar.client.api.ProducerBuilder<T>
    • enableChunking

      public org.apache.pulsar.client.api.ProducerBuilder<T> enableChunking(boolean chunkingEnabled)
      指定者:
      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

      public org.apache.pulsar.client.api.ProducerBuilder<T> defaultCryptoKeyReader(String publicKey)
      指定者:
      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

      public org.apache.pulsar.client.api.ProducerBuilder<T> addEncryptionKey(String key)
      指定者:
      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

      public org.apache.pulsar.client.api.ProducerBuilder<T> batchingMaxBytes(int 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

      public org.apache.pulsar.client.api.ProducerBuilder<T> initialSequenceId(long initialSequenceId)
      指定者:
      initialSequenceId 在接口中 org.apache.pulsar.client.api.ProducerBuilder<T>
    • property

      public org.apache.pulsar.client.api.ProducerBuilder<T> property(String key, String value)
      指定者:
      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

      public org.apache.pulsar.client.api.ProducerBuilder<T> autoUpdatePartitions(boolean autoUpdate)
      指定者:
      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

      public org.apache.pulsar.client.api.ProducerBuilder<T> enableMultiSchema(boolean multiSchema)
      指定者:
      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

      public ProducerBuilderImpl<T> initialSubscriptionName(String 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

      public String toString()
      覆盖:
      toString 在类中 Object