one一個下載,Akka構建Reactive應用《one》

 2023-11-19 阅读 27 评论 0

摘要:?看到這Akka的官網,描述使用java或者scala構建響應式,并發和分布式應用更加簡單,聽著很高級的樣子,下面的小字寫著消息驅動,但是在quickstart里面又寫容錯事件驅動,就是這么鉆牛角尖。 ????Actors是的Akka的執行單位,Actor模

?看到這Akka的官網,描述使用java或者scala構建響應式,并發和分布式應用更加簡單,聽著很高級的樣子,下面的小字寫著消息驅動,但是在quickstart里面又寫容錯事件驅動,就是這么鉆牛角尖。

????Actors是的Akka的執行單位,Actor模型是一個抽象概念,它使得編寫并發的、并行的和分布式的系統變得更加容易。官方給了一個 “helloworld” 示例,演示了基本知識,我們可以在如下的頁面創建一個項目,點開旁邊的 show all akka projects 可以看到所有的示例(https://developer.lightbend.com/start/?group=akka)。

? ? 作為小白,就是這個最基礎的這個,然后下載過來是個 zip 包,解壓一下,執行以下命令:

 $ chmod u+x ./sbt$ chmod u+x ./sbt-dist/bin/sbt

? ?? ?然后在這個目錄中,我們執行 ./sbt 或者?sbt.bat(windows 環境)來下載項目依賴的包,不過真的是夠慢的哈。

one一個下載、

? ? 然后執行 reStart 來構建項目和運行 Hello World,可以看到以下的輸出,還可以看到?Actor 和我們打的招呼。

? ? 在 akka 的 quickstart 里面還給我們畫了一張圖,看怎么運行的

????main 類里面創建一個?akka.actor.ActorSystem,構建?Actors 運行的容器,創建了三個Greeter Actor 和一個Printer Actor。

構建基因組文庫、Messages

????該示例將消息發送到GreeterActor實例,這些實例在內部存儲這些消息。最后,給Greeter Actor的指令消息會觸發它們向PrinterActor發送消息,PrinterActor會將它們輸出到控制臺:

????Akka使用Actor和異步消息傳遞帶來了一系列好處,Akka的以下特性允許您以直觀的方式解決困難的并發性和可伸縮性挑戰,舉幾個例子。

  • 事件驅動模型-Actors 執行響應消息的工作。Actors之間的通信是異步的,允許Actors發送消息并繼續自己的工作,而不阻塞等待答復。
  • 強隔離原則-與Scala中的常規對象不同,Actor在可以調用的方法方面沒有公共API。相反,它的公共API是通過參與者處理的消息定義的。這可以防止參與者之間共享狀態;觀察另一個參與者狀態的唯一方法是向其發送請求它的消息。
  • 位置透明性-系統從工廠構造Actor并返回對實例的引用。由于位置并不重要,Actor實例可以啟動、停止、移動和重新啟動,以便向上和向下擴展,并從意外故障中恢復。
  • 輕量級-每個實例只消耗幾百字節,這實際上允許數百萬并發Actor存在于一個應用程序中。

? ? 好戲再續:看看在HelloWorld示例的上下文中使用Actor和Message的一些最佳實踐。

?

構建大數據應用。????有什么討論的內容,可以加我公眾號:

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/183416.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息