私はakkaストリームを使用しています。フローが特定の値を処理できないため、条件付きでスキップする必要があるグラフのセグメントがあります。具体的には、文字列を受け取りHTTPリクエストを行うフローがありますが、文字列が空の場合、サーバーはそのケースを処理できません。しかし、代わりに空の文字列を返す必要があります。失敗することを知ってhttpリクエストを通過することなくこれを行う方法はありますか?私は基本的にこれを持っている:条件付きで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)
私は私はHttpResponse流れに400エラーをキャッチされてやっとデフォルト値を返すと考えることができる唯一のこと。しかし、私は、私が知っている要求があらかじめ失敗することが予想されるため、サーバーに当たるオーバーヘッドを避けることができるようにしたいと考えています。
あなたの例はコンパイルされません。 httpRequestの出力はHttpRequest型であり、httpResponseの入力はHttpResponse型であるため、 'via'と連鎖することはできません。 –