No description
Find a file
Roland Kuhn 61b77ea50c =str #15755 #15756 rework Source/Sink materialization
The philosophy is that the FlowMaterializer has complete control over
how it interprets the AST, no restrictions. Therefore it only involves
one specified method: materialize() which returns a MaterializedFlow.
Within the ActorBasedFlowMaterializer we materialize Sources and Sinks
that implement the specified SimpleSource/SourceWithKey interfaces (same
for Sinks), others are not supported. These traits are extensible and
they require that an ActorBasedFlowMaterializer is passed into the
factory methods. Other materializers can of course interpret these AST
nodes differently, or they can use the actor-based facilities by
creating a suitable materializer for them to use.

This means that everything is fully extensible, but the infrastructure
we provide concretely for ourselves is built exactly for that and
nothing more. Overgeneralization would just lead nowhere.

Also made FutureSink isActive and implement it using a light-weight
Subscriber instead of a Flow/Transformer.
2014-09-04 14:05:51 +02:00
akka-docs-dev !str #15121 MaterializerSettings now uses a config object 2014-09-01 19:21:57 +02:00
akka-http/src !str #15121 MaterializerSettings now uses a config object 2014-09-01 19:21:57 +02:00
akka-http-core/src !str #15121 MaterializerSettings now uses a config object 2014-09-01 19:21:57 +02:00
akka-parsing/src/main +pro,hco,par Make sure that things build on both 2.10 and 2.11 2014-06-26 11:51:45 +02:00
akka-stream/src =str #15755 #15756 rework Source/Sink materialization 2014-09-04 14:05:51 +02:00