2010-12-09 72 views
3

我想在我的一個Scala應用程序中實現某種消息總線。的特徵是:斯卡拉消息總線實施的演員?

  • 能力訂閱1 ... N類型的消息
  • 消息可以具有有效載荷
  • 鬆耦合(僅節點持有參考總線)
  • 輕量級(無全面的企業消息隊列等)

我打算做的是實現所有節點和總線本身作爲標準的斯卡拉參與者。比如我要定義一個特質Subscriber這樣的:

trait Subscriber[M <: Message[_]] { 
    this: Actor => 
    def notify(message: M) 
} 

在這個特質理想的混合應該已經登記認購類型M

這個想法是否有意義?是否有更好的方法來實現消息總線?

回答

4

免責聲明:我是阿卡的PO

嗨ITTI,

這已經爲你在阿卡完成,演員內核:www.akka.io

文檔:http://doc.akkasource.org/routing-scala

酒吧/ Sub:Akka Listeners 路由器:Akka Routers 便利性:Akka Routing

+0

我把你的答案當作「是的,你可以通過使用演員來實現一個類似巴士的系統」。我可能會做我自己的實施,但會投入一些時間來研究阿卡可以提供什麼。謝謝! – aeisele 2010-12-10 20:04:22