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,
org.apache.pulsar.common.api.proto.ProducerAccessMode accessMode,
Optional<Long> topicEpoch) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkAndStartPublish(long producerId,
long sequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize) |
void |
checkEncryption() |
CompletableFuture<Void> |
checkPermissionsAsync() |
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.
|
org.apache.pulsar.common.api.proto.ProducerAccessMode |
getAccessMode() |
String |
getClientAddress() |
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.stats.PublisherStatsImpl |
getStats() |
Topic |
getTopic() |
Optional<Long> |
getTopicEpoch() |
boolean |
isDisconnecting() |
boolean |
isNonPersistentTopic() |
boolean |
isRemote() |
boolean |
isSuccessorTo(Producer other)
Method to determine if this producer can replace another producer.
|
boolean |
isUserProvidedProducerName() |
void |
publishMessage(long producerId,
long sequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked,
boolean isMarker) |
void |
publishMessage(long producerId,
long lowestSequenceId,
long highestSequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked,
boolean isMarker) |
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,
boolean isMarker) |
void |
recordMessageDrop(int batchSize) |
String |
toString() |
void |
updateRates() |
void |
updateRates(int numOfMessages,
long msgSizeInBytes) |
public 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, org.apache.pulsar.common.api.proto.ProducerAccessMode accessMode, Optional<Long> topicEpoch)
public boolean isSuccessorTo(Producer other)
other - - producer to compare to this onepublic void publishMessage(long producerId,
long sequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked,
boolean isMarker)
public void publishMessage(long producerId,
long lowestSequenceId,
long highestSequenceId,
io.netty.buffer.ByteBuf headersAndPayload,
long batchSize,
boolean isChunked,
boolean isMarker)
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.stats.PublisherStatsImpl getStats()
public boolean isNonPersistentTopic()
public long getEpoch()
public boolean isUserProvidedProducerName()
public CompletableFuture<Void> checkPermissionsAsync()
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,
boolean isMarker)
public org.apache.pulsar.common.protocol.schema.SchemaVersion getSchemaVersion()
public org.apache.pulsar.common.api.proto.ProducerAccessMode getAccessMode()
public String getClientAddress()
public boolean isDisconnecting()
Copyright © 2017–2022 Apache Software Foundation. All rights reserved.