Interface MessageState
- All Known Subinterfaces:
MutableMessageState
- All Known Implementing Classes:
DbMessageState
public interface MessageState
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
static final record
Index to point to a specific position in the messages with deadline column family.static interface
-
Method Summary
Modifier and TypeMethodDescriptionboolean
exist
(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, org.agrona.DirectBuffer messageId, String tenantId) boolean
existActiveProcessInstance
(String tenantId, org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey) boolean
existMessageCorrelation
(long messageKey, org.agrona.DirectBuffer bpmnProcessId) getMessage
(long messageKey) org.agrona.DirectBuffer
getProcessInstanceCorrelationKey
(long processInstanceKey) void
visitMessages
(String tenantId, org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, MessageState.MessageVisitor visitor) boolean
visitMessagesWithDeadlineBeforeTimestamp
(long timestamp, MessageState.Index startAt, MessageState.ExpiredMessageVisitor visitor) Visits the messages with expired deadline, using the provided visitor.
-
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
-
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 expiredstartAt
- Index used to start the iteration at; visiting starts at the beginning when startAt isnull
visitor
- This method is called for each message with expired deadline. It must return a boolean that whentrue
allows the visiting to continue, or whenfalse
stops the visiting.- Returns:
true
when the visiting is stopped due to the returned value of the last call to visitor, otherwisefalse
-
exist
boolean exist(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, org.agrona.DirectBuffer messageId, String tenantId)
-