Class PoisonPillInterceptor<M>


  • public final class PoisonPillInterceptor<M>
    extends BehaviorSignalInterceptor<M>
    INTERNAL API

    Returns Behaviors.stopped for PoisonPill signals unless it has been handled by the target Behavior. Used by Cluster Sharding to automatically stop entities without defining a stop message in the application protocol. Persistent actors handle PoisonPill and run side effects after persist and process stashed messages before stopping.

    • Constructor Detail

      • PoisonPillInterceptor

        public PoisonPillInterceptor()
    • Method Detail

      • isSame

        public boolean isSame​(BehaviorInterceptor<java.lang.Object,​java.lang.Object> other)
        Overrides:
        isSame in class BehaviorInterceptor<M,​M>
        Parameters:
        other - (undocumented)
        Returns:
        true if this behavior logically the same as another behavior interceptor and can therefore be eliminated (to avoid building infinitely growing stacks of behaviors)? Default implementation is based on instance equality. Override to provide use case specific logic.