public class Producer extends Object
| Constructor and Description |
|---|
Producer(Topic topic,
TransportCnx cnx,
long producerId,
String producerName,
String appId,
boolean isEncrypted,
Map<String,String> metadata,
org.apache.pulsar.common.protocol.schema.SchemaVersion schemaVersion,
long epoch,
boolean userProvidedProducerName) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkAndStartPublish(long producerId,
long sequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize) |
void |
checkEncryption() |
void |
checkPermissions() |
CompletableFuture<Void> |
close(boolean removeFromTopic)
Close the producer immediately if: a.
|
void |
closeNow(boolean removeFromTopic) |
CompletableFuture<Void> |
disconnect()
It closes the producer from server-side and sends command to client to disconnect producer from existing
connection without closing that connection.
|
boolean |
equals(Object obj) |
TransportCnx |
getCnx() |
long |
getEpoch() |
long |
getLastSequenceId()
Return the sequence id of
|
Map<String,String> |
getMetadata() |
long |
getProducerId() |
String |
getProducerName() |
String |
getRemoteCluster() |
org.apache.pulsar.common.protocol.schema.SchemaVersion |
getSchemaVersion() |
org.apache.pulsar.common.policies.data.PublisherStats |
getStats() |
Topic |
getTopic() |
int |
hashCode() |
boolean |
isNonPersistentTopic() |
boolean |
isRemote() |
boolean |
isUserProvidedProducerName() |
void |
publishMessage(long producerId,
long sequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked) |
void |
publishMessage(long producerId,
long lowestSequenceId,
long highestSequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked) |
void |
publishTxnMessage(org.apache.pulsar.client.api.transaction.TxnID txnID,
long producerId,
long sequenceId,
long highSequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked) |
void |
recordMessageDrop(int batchSize) |
String |
toString() |
void |
updateRates() |
void |
updateRates(int numOfMessages,
long msgSizeInBytes) |
public void publishMessage(long producerId,
long sequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked)
public void publishMessage(long producerId,
long lowestSequenceId,
long highestSequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked)
public boolean checkAndStartPublish(long producerId,
long sequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize)
public void recordMessageDrop(int batchSize)
public long getLastSequenceId()
public TransportCnx getCnx()
public Topic getTopic()
public String getProducerName()
public long getProducerId()
public CompletableFuture<Void> close(boolean removeFromTopic)
public void closeNow(boolean removeFromTopic)
public CompletableFuture<Void> disconnect()
public void updateRates()
public void updateRates(int numOfMessages,
long msgSizeInBytes)
public boolean isRemote()
public String getRemoteCluster()
public org.apache.pulsar.common.policies.data.PublisherStats getStats()
public boolean isNonPersistentTopic()
public long getEpoch()
public boolean isUserProvidedProducerName()
public void checkPermissions()
public void checkEncryption()
public void publishTxnMessage(org.apache.pulsar.client.api.transaction.TxnID txnID,
long producerId,
long sequenceId,
long highSequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked)
public org.apache.pulsar.common.protocol.schema.SchemaVersion getSchemaVersion()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.