Interface Topic.PublishContext

All Known Implementing Classes:
ReplicatedSubscriptionsController, RestMessagePublishContext
Enclosing interface:
Topic

public static interface Topic.PublishContext
  • Method Details

    • getProducerName

      default String getProducerName()
    • getSequenceId

      default long getSequenceId()
    • setOriginalProducerName

      default void setOriginalProducerName(String originalProducerName)
    • setOriginalSequenceId

      default void setOriginalSequenceId(long originalSequenceId)
    • getOriginalProducerName

      default String getOriginalProducerName()
      Return the producer name for the original producer.

      For messages published locally, this will return the same local producer name, though in case of replicated messages, the original producer name will differ

    • getOriginalSequenceId

      default long getOriginalSequenceId()
    • completed

      void completed(Exception e, long ledgerId, long entryId)
    • setMetadataFromEntryData

      default void setMetadataFromEntryData(io.netty.buffer.ByteBuf entryData)
    • getHighestSequenceId

      default long getHighestSequenceId()
    • setOriginalHighestSequenceId

      default void setOriginalHighestSequenceId(long originalHighestSequenceId)
    • getOriginalHighestSequenceId

      default long getOriginalHighestSequenceId()
    • getNumberOfMessages

      default long getNumberOfMessages()
    • getMsgSize

      default long getMsgSize()
    • isMarkerMessage

      default boolean isMarkerMessage()
    • setProperty

      default void setProperty(String propertyName, Object value)
    • getProperty

      default Object getProperty(String propertyName)
    • isChunked

      default boolean isChunked()
    • getEntryTimestamp

      default long getEntryTimestamp()
    • setEntryTimestamp

      default void setEntryTimestamp(long entryTimestamp)