类 TypedMessageBuilderImpl<T>

  • 所有已实现的接口:
    java.io.Serializable, org.apache.pulsar.client.api.TypedMessageBuilder<T>

    public class TypedMessageBuilderImpl<T>
    extends java.lang.Object
    implements org.apache.pulsar.client.api.TypedMessageBuilder<T>
    另请参阅:
    序列化表格
    • 字段概要

      • 从接口继承的字段 org.apache.pulsar.client.api.TypedMessageBuilder

        CONF_DELIVERY_AFTER_SECONDS, CONF_DELIVERY_AT, CONF_DISABLE_REPLICATION, CONF_EVENT_TIME, CONF_KEY, CONF_PROPERTIES, CONF_REPLICATION_CLUSTERS, CONF_SEQUENCE_ID
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAfter​(long delay, java.util.concurrent.TimeUnit unit)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAt​(long timestamp)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> disableReplication()  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> eventTime​(long timestamp)  
      java.nio.ByteBuffer getContent()  
      java.lang.String getKey()  
      org.apache.pulsar.client.api.Message<T> getMessage()  
      org.apache.pulsar.common.api.proto.MessageMetadata getMetadataBuilder()  
      long getPublishTime()  
      boolean hasKey()  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> key​(java.lang.String key)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> keyBytes​(byte[] key)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> loadConf​(java.util.Map<java.lang.String,​java.lang.Object> config)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> orderingKey​(byte[] orderingKey)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> properties​(java.util.Map<java.lang.String,​java.lang.String> properties)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> property​(java.lang.String name, java.lang.String value)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> replicationClusters​(java.util.List<java.lang.String> clusters)  
      org.apache.pulsar.client.api.MessageId send()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.MessageId> sendAsync()  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> sequenceId​(long sequenceId)  
      org.apache.pulsar.client.api.TypedMessageBuilder<T> value​(T value)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • TypedMessageBuilderImpl

        public TypedMessageBuilderImpl​(ProducerBase<?> producer,
                                       org.apache.pulsar.client.api.Schema<T> schema)
      • TypedMessageBuilderImpl

        public TypedMessageBuilderImpl​(ProducerBase<?> producer,
                                       org.apache.pulsar.client.api.Schema<T> schema,
                                       TransactionImpl txn)
    • 方法详细资料

      • send

        public org.apache.pulsar.client.api.MessageId send()
                                                    throws org.apache.pulsar.client.api.PulsarClientException
        指定者:
        send 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
        抛出:
        org.apache.pulsar.client.api.PulsarClientException
      • sendAsync

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.client.api.MessageId> sendAsync()
        指定者:
        sendAsync 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • key

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> key​(java.lang.String key)
        指定者:
        key 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • keyBytes

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> keyBytes​(byte[] key)
        指定者:
        keyBytes 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • orderingKey

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> orderingKey​(byte[] orderingKey)
        指定者:
        orderingKey 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • value

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> value​(T value)
        指定者:
        value 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • property

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> property​(java.lang.String name,
                                                                            java.lang.String value)
        指定者:
        property 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • properties

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> properties​(java.util.Map<java.lang.String,​java.lang.String> properties)
        指定者:
        properties 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • eventTime

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> eventTime​(long timestamp)
        指定者:
        eventTime 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • sequenceId

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> sequenceId​(long sequenceId)
        指定者:
        sequenceId 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • replicationClusters

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> replicationClusters​(java.util.List<java.lang.String> clusters)
        指定者:
        replicationClusters 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • disableReplication

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> disableReplication()
        指定者:
        disableReplication 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • deliverAfter

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAfter​(long delay,
                                                                                java.util.concurrent.TimeUnit unit)
        指定者:
        deliverAfter 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • deliverAt

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> deliverAt​(long timestamp)
        指定者:
        deliverAt 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • loadConf

        public org.apache.pulsar.client.api.TypedMessageBuilder<T> loadConf​(java.util.Map<java.lang.String,​java.lang.Object> config)
        指定者:
        loadConf 在接口中 org.apache.pulsar.client.api.TypedMessageBuilder<T>
      • getMetadataBuilder

        public org.apache.pulsar.common.api.proto.MessageMetadata getMetadataBuilder()
      • getMessage

        public org.apache.pulsar.client.api.Message<T> getMessage()
      • getPublishTime

        public long getPublishTime()
      • hasKey

        public boolean hasKey()
      • getKey

        public java.lang.String getKey()
      • getContent

        public java.nio.ByteBuffer getContent()