Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • List<Message> poll(TopicId topic, Transaction transaction) throws TopicNotFoundException;
  • List<Message> poll(TopicId topic, MessageId messageIdid, boolean inclusive, Transaction transaction) throws TopicNotFoundException;
  • List<Message> poll(TopicId topic, long timestampInMs, boolean inclusive, Transaction transaction) throws TopicNotFoundException;
  • List<Message> poll(TopicId topic, MessageId messageIdid, boolean inclusive, int maxMessages, Transaction transaction) throws TopicNotFoundException;
  • List<Message> poll(TopicId topic, long timestampInMs, boolean inclusive, int maxMessages, Transaction transaction) throws TopicNotFoundException;

Public Programmatic API

Consuming Message (when executed within a Transactional, then messages are consumed transactionally, but if it is used outside of a Transactional then messages are consumed non-transactionally) :

  • List<Message> poll(TopicId topic, MessageId id,  boolean inclusive, int maxMessages) throws TopicNotFoundException;
  • List<Message> poll(TopicId topic, long timestampInMs, boolean inclusive, int maxMessages) throws TopicNotFoundException;

class Message {
    MessageId id;
    byte[] payload;
}

class MessageId {
  long publish_timestamp;
  short seq_id;
  long write_timestamp;
  short p_seq_id;
}

...