=str deprecate ActorPublisher/Subscriber, use GraphStage (#21952)

* =str deprecate ActorPublisher/Subscriber, use GraphStage

* =str deprecate Source.actorPublisher / Sink.actorSubscriber

* =str added deprecation note of ActorPublisher,Subscriber
This commit is contained in:
Konrad `ktoso` Malawski 2016-12-08 17:22:01 +01:00 committed by GitHub
parent 591eafe04c
commit 2ea8cd7410
9 changed files with 90 additions and 0 deletions

View file

@ -437,6 +437,14 @@ These can be consumed by other Reactive Stream libraries or used as an Akka Stre
ActorPublisher
--------------
.. warning::
**Deprecation warning:** ``ActorPublisher`` is deprecated in favour of the vastly more
type-safe and safe to implement :class:`akka.stream.stage.GraphStage`. It can also
expose a "stage actor ref" is needed to be addressed as-if an Actor.
Custom stages implemented using ``GraphStage`` are also automatically fusable.
To learn more about implementing custom stages using it refer to :ref:`graphstage-java`.
Extend :class:`akka.stream.actor.AbstractActorPublisher` to implement a
stream publisher that keeps track of the subscription life cycle and requested elements.
@ -482,6 +490,14 @@ attach a ``Sink.asPublisher(AsPublisher.WITH_FANOUT)`` to enable multiple subscr
ActorSubscriber
---------------
.. warning::
**Deprecation warning:** ``ActorSubscriber`` is deprecated in favour of the vastly more
type-safe and safe to implement :class:`akka.stream.stage.GraphStage`. It can also
expose a "stage actor ref" is needed to be addressed as-if an Actor.
Custom stages implemented using ``GraphStage`` are also automatically fusable.
To learn more about implementing custom stages using it refer to :ref:`graphstage-scala`.
Extend :class:`akka.stream.actor.AbstractActorSubscriber` to make your class a stream subscriber with
full control of stream back pressure. It will receive
``ActorSubscriberMessage.OnNext``, ``ActorSubscriberMessage.OnComplete`` and ``ActorSubscriberMessage.OnError``