3
我想在我的一個Scala應用程序中實現某種消息總線。的特徵是:斯卡拉消息總線實施的演員?
- 能力訂閱1 ... N類型的消息
- 消息可以具有有效載荷
- 鬆耦合(僅節點持有參考總線)
- 輕量級(無全面的企業消息隊列等)
我打算做的是實現所有節點和總線本身作爲標準的斯卡拉參與者。比如我要定義一個特質Subscriber
這樣的:
trait Subscriber[M <: Message[_]] {
this: Actor =>
def notify(message: M)
}
在這個特質理想的混合應該已經登記認購類型M
。
這個想法是否有意義?是否有更好的方法來實現消息總線?
我把你的答案當作「是的,你可以通過使用演員來實現一個類似巴士的系統」。我可能會做我自己的實施,但會投入一些時間來研究阿卡可以提供什麼。謝謝! – aeisele 2010-12-10 20:04:22