akka连接是什么_什么是Akka?
akka連接是什么
在深入探討什么是Akka之前,讓我們退后一步來了解并發(fā)編程的概念在應(yīng)用程序開發(fā)世界中是如何演變的。 應(yīng)用程序已從大型的整體程序演變?yōu)槊嫦驅(qū)ο蟮哪P汀?隨著Java EE和Spring框架的出現(xiàn),應(yīng)用程序設(shè)計演變?yōu)楦嗟幕诹鞒袒蛉蝿?wù)的設(shè)計模型。EJB或Pojo旨在執(zhí)行一項任務(wù)。 此模型將對象提升為無狀態(tài)(盡管允許狀態(tài)完整會話Bean),以便能夠處理不斷增加的負(fù)載(又稱可伸縮應(yīng)用程序)。 整個業(yè)務(wù)功能請求將分解為多個Bean(Ejbs或Pojos)來處理信息; Bean的結(jié)果將被匯總并提供給請求者。 此模型允許應(yīng)用程序擴(kuò)展。
現(xiàn)在,當(dāng)需要將相同的模型應(yīng)用于不使用EJB或應(yīng)用程序服務(wù)器容器的Java應(yīng)用程序時,一種或多種技術(shù)的可用選擇是使用多線程編程。
使用線程需要更高級別的編程技能,因為處理狀態(tài),鎖,互斥等并非易事。 從Java EE 1.4開始,引入了關(guān)于ExecutionContext和Java 1.5起的并發(fā)數(shù)據(jù)結(jié)構(gòu)庫( java.util.concurrent )的較新API。 這使程序員可以編寫可分解為較小任務(wù)并在基礎(chǔ)線程上并行運行的程序。
對于普通的Java程序員來說,編寫可以將大進(jìn)程分解為較小的任務(wù)并并行運行這些任務(wù)以利用多個內(nèi)核的多線程程序并不容易。 Akka團(tuán)隊使用Actor模型將整個概念抽象到另一架飛機(jī)上,在那里編寫并行處理任務(wù)的程序成為灌籃。 Akka抽象模型允許程序員編寫程序以利用多個內(nèi)核并并行處理數(shù)百個任務(wù)。 Akka團(tuán)隊借鑒了ERlang的概念和技術(shù)來構(gòu)建“讓它崩潰”容錯模型,以使應(yīng)用程序快速失敗并盡快從失敗中恢復(fù)。
Akka提供了可擴(kuò)展的實時事務(wù)處理庫,該庫使您的應(yīng)用程序可以擴(kuò)展,擴(kuò)展和具有容錯能力。
參考: 什么是Akka? 來自我們的JCG合作伙伴 ? Mukka K Gupta在Akka Essentials博客上。
翻譯自: https://www.javacodegeeks.com/2012/03/what-is-akka.html
akka連接是什么
總結(jié)
以上是生活随笔為你收集整理的akka连接是什么_什么是Akka?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邮储银行预留信息是啥?
- 下一篇: 现货白银怎么开户?