2013-12-21 106 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