Interface MessageState
- All Known Subinterfaces:
MutableMessageState
- All Known Implementing Classes:
DbMessageState
public interface MessageState
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic final recordIndex to point to a specific position in the messages with deadline column family.static interface -
Method Summary
Modifier and TypeMethodDescriptionbooleanexist(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, org.agrona.DirectBuffer messageId) booleanexistActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey) booleanexistMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId) getMessage(long messageKey) org.agrona.DirectBuffergetProcessInstanceCorrelationKey(long processInstanceKey) voidvisitMessages(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, MessageState.MessageVisitor visitor) booleanvisitMessagesWithDeadlineBeforeTimestamp(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(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey) -
getProcessInstanceCorrelationKey
org.agrona.DirectBuffer getProcessInstanceCorrelationKey(long processInstanceKey) -
visitMessages
void visitMessages(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 isnullvisitor- This method is called for each message with expired deadline. It must return a boolean that whentrueallows the visiting to continue, or whenfalsestops the visiting.- Returns:
truewhen 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)
-