2013-12-21 153 views
1

我應該用什麼來實現Scala中的簡單事件處理?斯卡拉事件處理

我不想依賴Scala.Swing APIs,我不確定我是否應該使用Actor。

我需要的是簡單的泛型事件類型處理程序和事件源。併發不是必需的。對於不需要併發的簡單任務,行爲者是否過於沉重?

回答

1

如果你不想依靠Scala Swing並且你只需要發佈者和觀察者,那麼爲什麼不用來實現你自己的實現呢?這將相當於2-3,低於10線的斯卡拉特質(取決於你是否也想要事件巴士)。

如果你不介意的話更復雜的API(特別是因爲你得到的併發處理免費),你可以嘗試一下Observable出去了的RxScala。看看前面提到的ObservableObserverSubject API。

0

在我的情況下,Akka演員的解決方案有點矯枉過正,所以我最終在這個開源項目中實現了我自己的事件採購解決方案。

持久層是開發人員的決定,但我提供了使用couchbase的實際執行示例。

看看你認爲有用的情況。

https://github.com/politrons/Scalaydrated