2012-04-04 30 views
0

我帶Akka 2.0並希望在我的web應用程序中使用它。爲此,我創建Filter以在篩選器上運行ActorSystem訪問Akka外面的演員

過濾器加載,啓動Akka內核Bootable實現。

現在我創建一個Actor(用於用戶身份驗證),並希望在範圍之外的其他應用程序部分發送消息my akka過濾器。有什麼辦法做到這一點(我只看到一些object舉行系統val)?也許我以這種方式使用Akka的邏輯錯誤?

謝謝。

回答

3

使用ServletContextListener創建和銷燬的ActorSystem並將其設置爲您的ServletContext的attribute(做一個小門面得到它,並設置它吧?)然後,只需從你的過濾器內ServletContext中獲得。

+0

謝謝,我等你回答=)。我想讓系統不在Web部件中(不在其他過濾器或servlet中)。我有ssh守護進程,它運行在Web部分之外,我想從內部發送消息。我看到兩個varians:1.在sshd中使用其他系統並獲得遠程參與者ref 2.使用系統創建一個對象。你怎麼看? – 2012-04-04 18:06:00

+0

它如何在Web部件之外運行?什麼創造了它?確保你的應用程序創建時有一個清晰的位置,因此可以明智地傳遞依賴關係。 – 2012-04-04 22:37:55

+0

Web部件是電梯。從Boot類開始,我在其他線程中啓動sshd(這就是我的意思是在外面,因錯誤而錯誤)。 – 2012-04-05 05:25:58