public class TypedMessageBuilderImpl<T> extends Object implements TypedMessageBuilder<T>
CONF_DELIVERY_AFTER_SECONDS, CONF_DELIVERY_AT, CONF_DISABLE_REPLICATION, CONF_EVENT_TIME, CONF_KEY, CONF_PROPERTIES, CONF_REPLICATION_CLUSTERS, CONF_SEQUENCE_ID| Constructor and Description |
|---|
TypedMessageBuilderImpl(ProducerBase<?> producer,
Schema<T> schema) |
TypedMessageBuilderImpl(ProducerBase<?> producer,
Schema<T> schema,
TransactionImpl txn) |
| Modifier and Type | Method and Description |
|---|---|
TypedMessageBuilder<T> |
deliverAfter(long delay,
TimeUnit unit) |
TypedMessageBuilder<T> |
deliverAt(long timestamp) |
TypedMessageBuilder<T> |
disableReplication() |
TypedMessageBuilder<T> |
eventTime(long timestamp) |
ByteBuffer |
getContent() |
String |
getKey() |
Message<T> |
getMessage() |
MessageMetadata |
getMetadataBuilder() |
long |
getPublishTime() |
boolean |
hasKey() |
TypedMessageBuilder<T> |
key(String key) |
TypedMessageBuilder<T> |
keyBytes(byte[] key) |
TypedMessageBuilder<T> |
loadConf(Map<String,Object> config) |
TypedMessageBuilder<T> |
orderingKey(byte[] orderingKey) |
TypedMessageBuilder<T> |
properties(Map<String,String> properties) |
TypedMessageBuilder<T> |
property(String name,
String value) |
TypedMessageBuilder<T> |
replicationClusters(List<String> clusters) |
MessageId |
send() |
CompletableFuture<MessageId> |
sendAsync() |
TypedMessageBuilder<T> |
sequenceId(long sequenceId) |
TypedMessageBuilder<T> |
value(T value) |
public TypedMessageBuilderImpl(ProducerBase<?> producer, Schema<T> schema)
public TypedMessageBuilderImpl(ProducerBase<?> producer, Schema<T> schema, TransactionImpl txn)
public MessageId send() throws PulsarClientException
send in interface TypedMessageBuilder<T>PulsarClientExceptionpublic CompletableFuture<MessageId> sendAsync()
sendAsync in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> key(String key)
key in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> keyBytes(byte[] key)
keyBytes in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> orderingKey(byte[] orderingKey)
orderingKey in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> value(T value)
value in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> property(String name, String value)
property in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> properties(Map<String,String> properties)
properties in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> eventTime(long timestamp)
eventTime in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> sequenceId(long sequenceId)
sequenceId in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> replicationClusters(List<String> clusters)
replicationClusters in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> disableReplication()
disableReplication in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> deliverAfter(long delay, TimeUnit unit)
deliverAfter in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> deliverAt(long timestamp)
deliverAt in interface TypedMessageBuilder<T>public TypedMessageBuilder<T> loadConf(Map<String,Object> config)
loadConf in interface TypedMessageBuilder<T>public MessageMetadata getMetadataBuilder()
public long getPublishTime()
public boolean hasKey()
public String getKey()
public ByteBuffer getContent()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.