Interface MessageState

All Known Subinterfaces:
MutableMessageState
All Known Implementing Classes:
DbMessageState

public interface MessageState
  • Method Details

    • existMessageCorrelation

      boolean existMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId)
    • existActiveProcessInstance

      boolean existActiveProcessInstance(String tenantId, org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey)
    • getProcessInstanceCorrelationKey

      org.agrona.DirectBuffer getProcessInstanceCorrelationKey(long processInstanceKey)
    • visitMessages

      void visitMessages(String tenantId, org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, MessageState.MessageVisitor visitor)
    • getMessage

      StoredMessage getMessage(long messageKey)
    • visitMessagesWithDeadlineBeforeTimestamp

      boolean visitMessagesWithDeadlineBeforeTimestamp(long timestamp, MessageState.Index startAt, MessageState.ExpiredMessageVisitor visitor)
      Visits the messages with expired deadline, using the provided visitor. The visitor stops when all messages with expired deadline have been visited, but can also be controlled through the visitor function.
      Parameters:
      timestamp - Timestamp used to determine whether the deadline has expired
      startAt - Index used to start the iteration at; visiting starts at the beginning when startAt is null
      visitor - This method is called for each message with expired deadline. It must return a boolean that when true allows the visiting to continue, or when false stops the visiting.
      Returns:
      true when the visiting is stopped due to the returned value of the last call to visitor, otherwise false
    • exist

      boolean exist(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, org.agrona.DirectBuffer messageId, String tenantId)