Class DbProcessMessageSubscriptionState
java.lang.Object
io.camunda.zeebe.engine.state.message.DbProcessMessageSubscriptionState
- All Implemented Interfaces:
StreamProcessorLifecycleAware
,ProcessMessageSubscriptionState
,MutablePendingProcessMessageSubscriptionState
,MutableProcessMessageSubscriptionState
public final class DbProcessMessageSubscriptionState
extends Object
implements MutableProcessMessageSubscriptionState, MutablePendingProcessMessageSubscriptionState, StreamProcessorLifecycleAware
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.camunda.zeebe.engine.state.immutable.ProcessMessageSubscriptionState
ProcessMessageSubscriptionState.ProcessMessageSubscriptionVisitor
-
Constructor Summary
ConstructorDescriptionDbProcessMessageSubscriptionState
(ZeebeDb<ZbColumnFamilies> zeebeDb, TransactionContext transactionContext) -
Method Summary
Modifier and TypeMethodDescriptionboolean
existSubscriptionForElementInstance
(long elementInstanceKey, org.agrona.DirectBuffer messageName) getSubscription
(long elementInstanceKey, org.agrona.DirectBuffer messageName) void
onRecovered
(ReadonlyProcessingContext context) Callback after reprocessing was successful and before regular processing beginsvoid
put
(long key, ProcessMessageSubscriptionRecord record) boolean
remove
(long elementInstanceKey, org.agrona.DirectBuffer messageName) void
updateSentTime
(ProcessMessageSubscriptionRecord record, long commandSentTime) void
void
void
visitElementSubscriptions
(long elementInstanceKey, ProcessMessageSubscriptionState.ProcessMessageSubscriptionVisitor visitor) void
visitSubscriptionBefore
(long deadline, ProcessMessageSubscriptionState.ProcessMessageSubscriptionVisitor visitor) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.camunda.zeebe.engine.processing.streamprocessor.StreamProcessorLifecycleAware
onClose, onFailed, onPaused, onResumed
-
Constructor Details
-
DbProcessMessageSubscriptionState
public DbProcessMessageSubscriptionState(ZeebeDb<ZbColumnFamilies> zeebeDb, TransactionContext transactionContext)
-
-
Method Details
-
onRecovered
Description copied from interface:StreamProcessorLifecycleAware
Callback after reprocessing was successful and before regular processing begins- Specified by:
onRecovered
in interfaceStreamProcessorLifecycleAware
-
put
- Specified by:
put
in interfaceMutableProcessMessageSubscriptionState
-
updateToOpenedState
- Specified by:
updateToOpenedState
in interfaceMutableProcessMessageSubscriptionState
-
updateToClosingState
- Specified by:
updateToClosingState
in interfaceMutableProcessMessageSubscriptionState
-
remove
public boolean remove(long elementInstanceKey, org.agrona.DirectBuffer messageName) - Specified by:
remove
in interfaceMutableProcessMessageSubscriptionState
-
getSubscription
public ProcessMessageSubscription getSubscription(long elementInstanceKey, org.agrona.DirectBuffer messageName) - Specified by:
getSubscription
in interfaceProcessMessageSubscriptionState
-
visitElementSubscriptions
public void visitElementSubscriptions(long elementInstanceKey, ProcessMessageSubscriptionState.ProcessMessageSubscriptionVisitor visitor) - Specified by:
visitElementSubscriptions
in interfaceProcessMessageSubscriptionState
-
existSubscriptionForElementInstance
public boolean existSubscriptionForElementInstance(long elementInstanceKey, org.agrona.DirectBuffer messageName) - Specified by:
existSubscriptionForElementInstance
in interfaceProcessMessageSubscriptionState
-
visitSubscriptionBefore
public void visitSubscriptionBefore(long deadline, ProcessMessageSubscriptionState.ProcessMessageSubscriptionVisitor visitor) - Specified by:
visitSubscriptionBefore
in interfaceMutablePendingProcessMessageSubscriptionState
-
updateSentTime
- Specified by:
updateSentTime
in interfaceMutablePendingProcessMessageSubscriptionState
-