Akka是一個構建在JVM之上的平臺用于開發下一代事件驅動,可伸縮,容錯的架構。它采用 Actor模型來簡化編寫容錯的、高可伸縮性的Java和Scala應用程序開發。

Actor模型并非什么新鮮事物,它由Carl Hewitt于上世紀70年代早期提出,目的是為了解決分布式編程中一系列的編程問題。其特點如下:

  • 系統中的所有事物都可以扮演一個Actor

  • Actor之間完全獨立

  • 在收到消息時Actor所采取的所有動作都是并行的,在一個方法中的動作沒有明確的順序

  • Actor由標識和當前行為描述

  • Actor可能被分成原始(primitive)和非原始(non primitive)類別

  • 非原始Actor有

  • 由一個郵件地址表示的標識

  • 當前行為由一組知識(acquaintances)(實例變量或本地狀態)和定義Actor在收到消息時將采取的動作組成
  • 消息傳遞是非阻塞和異步的,其機制是郵件隊列(mail-queue)

  • 所有消息發送都是并行的
  • <DIV class=date>收錄時間:2011-05-14 12:26:42</DIV>

     本文由用戶 碼頭工人自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
     轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
     本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!