12、play整合Akka
1、簡介
Akka使用actor模型來提高抽象級別,并提供一個更好的平臺來構建正確的并發和可擴展的應用程序。在容錯方面,它采用了“Let it crash”的模式,這種模式在電信行業獲得了巨大成功,用于構建永不停止的自我修復系統應用程序。參與者還提供透明分布的抽象,以及真正可擴展和容錯應用程序的基礎。
2、Actor應用系統
Akka工作需要依賴包含actor(容器)系統的應用程序。Play定義了特殊的actor系統,此actor系統遵循應用程序生命周期,并在應用程序重新啟動時自動重新啟動。
3、定義Actor
使用Akka之前需要先創建Actor,如下所示:
HelloActor定義了一個名為getProps的靜態方法,該方法返回一個Props對象,該對象描述了如何創建Actor。這是一個很好的AKKA約定,將實例化邏輯與創建參與者的代碼分開。
4、創建并使用Actor
上邊定義好了Actor,接下來需要創建Actor并使用他。創建時需要一個ActorSystem,可以使用依賴注入的方式直接注入即可,之后使用它的actorof方法即可創建對應的Actor,如下:
5、依賴注入Actor
首先創建actor,如果actor需要依賴一些組件,可以直接依賴,如下:
綁定actor,操作如下:
然后將MyModule注冊到application.conf
6、Actor系統配置
默認情況下的配置方式:
可以自定義前綴:
這是再配置方式如下:
ActorSystem默認配置名稱是application,可以通過下邊的方式進行修改:
AKKA中的一個常見用例是在不需要參與者的額外實用程序的情況下并發地執行一些計算,如下:
7、Akka協停
play使用akka的協調關閉來處理應用程序和服務器的關閉。play只處理其內部actor系統的關閉。如果您使用的是額外的actor系統,請確保它們都已終止,并且可以自由地將終止代碼遷移到協調關閉狀態。
8、更改Akka版本
總結
以上是生活随笔為你收集整理的12、play整合Akka的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 11、OAuth和OpenID服务
- 下一篇: 电脑处理器型号后缀该怎么选笔记本电脑处理