設計

2013-04-13 25 views
1

想我需要一個Scala組件可以同時處理傳入的請求,並返回處理結果。假設請求處理由幾個步驟組成。一些步驟是資源和耗時的,它們中的一些或者I/O或CPU限制的等設計

假設請求來自內部的JVM我將如下設計組件:

  • 演員「門面」的入口點:它接收請求,並將結果發送給客戶。
  • 演員「調度員」與Futures異步執行處理步驟,該步驟將步驟
  • 步驟將結果發送回「調度員」角色。它使用Future回調來實現。
  • 當請求處理完成「分派」將結果發送到「正面」。

它有道理嗎? Scala中有這樣一個組件的好例子嗎?

回答

1

這是有道理的給你呈現的細節。

對於這種情況一個好的框架是Akka。查看源代碼中提供的示例以及GitHub中的許多開源項目。