Skip to content

Class Abt001SagaStepStatefulTransportRule

Namespace: Cephalon.Behaviors.Compatibility
Assembly: Cephalon.Behaviors.dll

ABT-001: A saga-step behavior must be exposed through at least one stateful transport (rabbitmq, kafka, or in-memory). Stateful transports provide the durable messaging guarantees required for saga coordination.

public sealed class Abt001SagaStepStatefulTransportRule : IBehaviorCompatibilityRule

objectAbt001SagaStepStatefulTransportRule

IBehaviorCompatibilityRule

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

Gets a human-readable description of the rule.

public string Description { get; }

string

Gets the rule identifier ABT-001.

public string RuleId { get; }

string

Returns a violation when a saga-step behavior has no stateful transport assigned.

public BehaviorCompatibilityViolation? Check(BehaviorTopologyDescriptor descriptor)

descriptor BehaviorTopologyDescriptor

The behavior topology descriptor to evaluate.

BehaviorCompatibilityViolation?

A with when the rule is violated, or null when the descriptor is compliant.