1
想我需要一個Scala
組件可以同時處理傳入的請求,並返回處理結果。假設請求處理由幾個步驟組成。一些步驟是資源和耗時的,它們中的一些或者I/O或CPU限制的等設計
假設請求來自內部的JVM我將如下設計組件:
- 演員「門面」的入口點:它接收請求,並將結果發送給客戶。
- 演員「調度員」與
Futures
異步執行處理步驟,該步驟將步驟 - 步驟將結果發送回「調度員」角色。它使用
Future
回調來實現。 - 當請求處理完成「分派」將結果發送到「正面」。
它有道理嗎? Scala中有這樣一個組件的好例子嗎?