我應該用什麼來實現Scala中的簡單事件處理?斯卡拉事件處理
我不想依賴Scala.Swing APIs,我不確定我是否應該使用Actor。
我需要的是簡單的泛型事件類型處理程序和事件源。併發不是必需的。對於不需要併發的簡單任務,行爲者是否過於沉重?
我應該用什麼來實現Scala中的簡單事件處理?斯卡拉事件處理
我不想依賴Scala.Swing APIs,我不確定我是否應該使用Actor。
我需要的是簡單的泛型事件類型處理程序和事件源。併發不是必需的。對於不需要併發的簡單任務,行爲者是否過於沉重?
如果你不想依靠Scala Swing並且你只需要發佈者和觀察者,那麼爲什麼不用來實現你自己的實現呢?這將相當於2-3,低於10線的斯卡拉特質(取決於你是否也想要事件巴士)。
如果你不介意的話更復雜的API(特別是因爲你得到的併發處理免費),你可以嘗試一下Observable
出去了的RxScala。看看前面提到的Observable
,Observer
和Subject
API。
在我的情況下,Akka演員的解決方案有點矯枉過正,所以我最終在這個開源項目中實現了我自己的事件採購解決方案。
持久層是開發人員的決定,但我提供了使用couchbase的實際執行示例。
看看你認爲有用的情況。