2013-03-26 49 views
4

也許這是一個愚蠢的問題,但如果我開發將使用akka功能的庫,我應該在庫中創建ActorSystem還是用戶將通過參數傳遞它?最佳做法是什麼?在單獨的庫中使用Akka

+0

爲什麼不實現這兩個並讓用戶選擇? – paradigmatic 2013-03-26 23:44:46

回答

3

我建議將它作爲隱含參數傳遞,這樣庫用戶可以調整演員系統,並有完全控制其他創建它。

他可以例如選擇與應用程序的其他組件共享一個共同的參與者系統。

如果您正在創建一個完整的框架,您可以提供一個可以輕鬆導入的默認框架(就像Play!一樣)。

+0

好的。我理解你,但如果用戶在他自己的演員中使用我的庫,並且想要傳遞ActorContext,該怎麼辦。我嘗試使用ActorRefFactory作爲隱式參數,但它對我沒有幫助。 – 2013-03-27 08:47:04

+0

我認爲該解決方案與ActorDSL的工作方式類似。謝謝! – 2013-03-27 10:00:41