Class DbMessageState
java.lang.Object
io.camunda.zeebe.engine.state.message.DbMessageState
- All Implemented Interfaces:
MessageState,MutableMessageState
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.camunda.zeebe.engine.state.immutable.MessageState
MessageState.ExpiredMessageVisitor, MessageState.Index, MessageState.MessageVisitor -
Constructor Summary
ConstructorsConstructorDescriptionDbMessageState(ZeebeDb<ZbColumnFamilies> zeebeDb, TransactionContext transactionContext) -
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) voidput(long key, MessageRecord record) voidputActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey) voidputMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId) voidputProcessInstanceCorrelationKey(long processInstanceKey, org.agrona.DirectBuffer correlationKey) voidremove(long key) voidremoveActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey) voidremoveMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId) voidremoveProcessInstanceCorrelationKey(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.
-
Constructor Details
-
DbMessageState
-
-
Method Details
-
put
- Specified by:
putin interfaceMutableMessageState
-
putMessageCorrelation
public void putMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId) - Specified by:
putMessageCorrelationin interfaceMutableMessageState
-
removeMessageCorrelation
public void removeMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId) - Specified by:
removeMessageCorrelationin interfaceMutableMessageState
-
putActiveProcessInstance
public void putActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey) - Specified by:
putActiveProcessInstancein interfaceMutableMessageState
-
removeActiveProcessInstance
public void removeActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey) - Specified by:
removeActiveProcessInstancein interfaceMutableMessageState
-
putProcessInstanceCorrelationKey
public void putProcessInstanceCorrelationKey(long processInstanceKey, org.agrona.DirectBuffer correlationKey) - Specified by:
putProcessInstanceCorrelationKeyin interfaceMutableMessageState
-
removeProcessInstanceCorrelationKey
public void removeProcessInstanceCorrelationKey(long processInstanceKey) - Specified by:
removeProcessInstanceCorrelationKeyin interfaceMutableMessageState
-
remove
public void remove(long key) - Specified by:
removein interfaceMutableMessageState
-
existMessageCorrelation
public boolean existMessageCorrelation(long messageKey, org.agrona.DirectBuffer bpmnProcessId) - Specified by:
existMessageCorrelationin interfaceMessageState
-
existActiveProcessInstance
public boolean existActiveProcessInstance(org.agrona.DirectBuffer bpmnProcessId, org.agrona.DirectBuffer correlationKey) - Specified by:
existActiveProcessInstancein interfaceMessageState
-
getProcessInstanceCorrelationKey
public org.agrona.DirectBuffer getProcessInstanceCorrelationKey(long processInstanceKey) - Specified by:
getProcessInstanceCorrelationKeyin interfaceMessageState
-
visitMessages
public void visitMessages(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, MessageState.MessageVisitor visitor) - Specified by:
visitMessagesin interfaceMessageState
-
getMessage
- Specified by:
getMessagein interfaceMessageState
-
visitMessagesWithDeadlineBeforeTimestamp
public boolean visitMessagesWithDeadlineBeforeTimestamp(long timestamp, MessageState.Index startAt, MessageState.ExpiredMessageVisitor visitor) Description copied from interface:MessageStateVisits 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.- Specified by:
visitMessagesWithDeadlineBeforeTimestampin interfaceMessageState- 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
public boolean exist(org.agrona.DirectBuffer name, org.agrona.DirectBuffer correlationKey, org.agrona.DirectBuffer messageId) - Specified by:
existin interfaceMessageState
-