Sto usando i flussi akka e ho un segmento del mio grafico che ho bisogno di saltare condizionatamente perché il flusso non può gestire certi valori. Nello specifico, ho un flusso che accetta una stringa e fa richieste http, ma il server non può gestire il caso quando la stringa è vuota. Ma ho solo bisogno di restituire una stringa vuota. C'è un modo per farlo senza dover passare attraverso la richiesta http sapendo che fallirà? Io fondamentalmente ho questo:Salta saltuariamente il flusso usando i flussi akka
val source = Source("1", "2", "", "3", "4")
val httpRequest: Flow[String, HttpRequest, _]
val httpResponse: Flow[HttpResponse, String, _]
val flow = source.via(httpRequest).via(httpResponse)
L'unica cosa che posso pensare di fare è catturare l'errore 400 nel mio flusso HttpResponse e restituendo un valore predefinito. Ma mi piacerebbe essere in grado di evitare il sovraccarico di colpire il server per una richiesta che so fallire in anticipo.
L'esempio non viene compilato. L'output di httpRequest è di tipo HttpRequest e l'input di httpResponse è di tipo HttpResponse quindi non possono essere concatenati insieme a 'via'. –