Sto utilizzando akka stream graphDSL per creare un grafico eseguibile. Non ci sono errori in fase di compilazione dell'ingresso/uscita dei componenti del flusso. Il runtime genera il seguente errore:Errore nel creare il grafico: requisito non riuscito: gli ingressi [] e le uscite [] devono corrispondere agli ingressi [in] e alle uscite [out]
Qualche idea che cosa dovrei verificare per farlo funzionare?
requirement failed: The inlets [] and outlets [] must correspond to the inlets [in] and outlets [out]
at scala.Predef$.require(Predef.scala:219)
at akka.stream.Shape.requireSamePortsAs(Shape.scala:168)
at akka.stream.impl.StreamLayout$CompositeModule.replaceShape(StreamLayout.scala:390)
at akka.stream.scaladsl.GraphApply$class.create(GraphApply.scala:18)
at akka.stream.scaladsl.GraphDSL$.create(Graph.scala:813)
at com.flipkart.connekt.busybees.streams.Topology$.bootstrap(Topology.scala:109)
at com.flipkart.connekt.busybees.BusyBeesBoot$.start(BusyBeesBoot.scala:65)
at com.flipkart.connekt.boot.Boot$.delayedEndpoint$com$flipkart$connekt$boot$Boot$1(Boot.scala:39)
at com.flipkart.connekt.boot.Boot$delayedInit$body.apply(Boot.scala:13)
La struttura grafico:
source ~> flowRate ~> render ~> platformPartition.in
platformPartition.out(0) ~> formatIOS ~> apnsDispatcher ~> apnsEventCreator ~> merger.in(0)
platformPartition.out(1) ~> formatAndroid ~> httpDispatcher ~> gcmPoolFlow ~> rHandlerGCM ~> merger.in(1)
merger.out ~> evtCreator ~> Sink.ignore
Puoi pubblicare il tuo progetto grafico? – manub
Ho aggiornato la domanda con la struttura del grafico. I parametri del tipo source/flow/sink corrispondono tutti in ingresso/uscita. – phantomastray
Anche i tipi di 'render',' platformPartition', 'merger' e' evtCreator' potrebbero essere utili. – manub