0
私はakka-streamのライフサイクルを監視したいと思っています。monitorは私の必要とするものですが、私の監視機能は非同期で、Future
を返すので、モニターが必要ですasyncも同様です。akkaストリームのライフサイクルを監視する
monitor
は、次のシグネチャがあります。
def monitor[Mat2]()(combine: (Mat, FlowMonitor[Out]) ⇒ Mat2): ReprMat[Out, Mat2]
をしかし、私はのような何か必要があります:
def monitorAsync[Mat2]()(combine: (Mat, FlowMonitor[Out]) ⇒ Future[Mat2]): ReprMat[Out, Mat2]
をmapAsync
のように、この使用アッカ・ストリームのプリミティブを実装する方法はあります。
私はmapAsync
+ watchTermination
を使用することができますが、monitor
がほぼ必要なときには複雑な解決策のようです。
我々は、「フラット・マッピング」のオープンチケットを持っている未来はあなたがここに従うことができる値をマテリアライズド:https://github.com/akka/akka/issues/ 23303 – johanandren