类 TypedMessageBuilderImpl<T>
- java.lang.Object
-
- org.apache.pulsar.client.impl.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>
- 另请参阅:
- 序列化表格
-
-
构造器概要
构造器 构造器 说明 TypedMessageBuilderImpl(ProducerBase<?> producer, org.apache.pulsar.client.api.Schema<T> schema)
TypedMessageBuilderImpl(ProducerBase<?> producer, org.apache.pulsar.client.api.Schema<T> schema, TransactionImpl txn)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 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)
-
-
-
构造器详细资料
-
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()
-
-