1. 程式人生 > >AKKA 官方文件2.5.8——入門指南

AKKA 官方文件2.5.8——入門指南

到目前為止,Akka 2.5.8版本(當前最新版本)官方文件的入門指南部分已經翻譯完了,第一節那個akka介紹有點無聊就沒翻,本人自感英語水平過差(其實語文也不咋地),所以看看英文文件提升下詞彙量,然後就順手翻譯了下。


示例介紹







後記:

剛開始接觸Akka應該是在去年夏天部門做大資料專案的時候,那時候剛開始接觸這個領域時,自知需要學習的東西還很多,Scala、Hadoop、Spark、Hbase、Alluxio等。在程式猿領域裡,原始碼是最好的老師嘛,所以我在學習了Scala基本語法和這些框架的基本用法之後,就開始了Spark原始碼走讀的不歸路。就這樣,我對Scala這門語言有了更深的認識,隨著學習的深入,就瞭解到了Haskell。。。。這坑大了。

在我深入走讀Spark資源排程程式碼時看到了Akka。震驚!原來遠端資料傳輸還能這麼玩?這時候我就把Akka列入了我的知識清單裡,並學了一段時間。最近,在做另一個專案時,我遇到了需要起新程序執行任務的場景,這時候我第一個就想到了Akka,並實現了一些通用功能,這功能用Akka做起來只能這麼輕鬆了:

1、主程序在獲得任務後可以通過呼叫方法啟動子程序
2、子程序在啟動後會向主程序註冊自己
3、主程序向子程序分配任務
4、子程序任務執行完畢通知主程序
5、主程序繼續分配任務的下一階段或者關閉子程序

子程序主要任務就是執行一個類,這個類名由主程序分配下來,同時也會告訴子程序從哪去找這個類(classpath),子程序的實現就是新建一個URLClassloader然後剩下就順理成章了。。。

相關推薦

AKKA 官方2.5.8——入門指南

到目前為止,Akka 2.5.8版本(當前最新版本)官方文件的入門指南部分已經翻譯完了,第一節那個akka介紹有點無聊就沒翻,本人自感英語水平過差(其實語文也不咋地),所以看看英文文件提升下詞彙量,然後

Akka官方2.5.17——什麼是Actor?

目錄 狀態 行為 郵箱 監督策略 什麼是Actor? 前面關於ActorSystem的一節,解釋了Actors如何形成層級結構,並且是構建應用的最小單元。本小節單獨看一個Actor,解釋在實現這樣一個Actor時的概念。相關細節的更深入參考,可

Akka官方2.5.17——監督和監控

監督意味著什麼 正如前面Actor系統所描述的一樣,監督描述了Actor之間的依賴關係:監督者將任務委託給子Actor,所以必須對它們的失敗作出響應。當一個子Actor偵測到錯誤(比如丟擲一個異常),它會暫停(掛起)自己及其所有的子Actor,然後給監督者傳送一條訊息,表名

Akka官方2.5.17(四)——Actor引用、路徑、地址

目錄 本節描述如何在一個可能的分散式Actor系統中識別和定位Actor。 上圖展現了一個Actor系統中最重要的實體之間的關係,請繼續閱讀以獲得更詳細的資訊。 什麼是Actor引用? 一個Actor

《Spring Data 官方5.8. 使用自定義轉換器過載預設對映至5.10. 異常解釋

“MappingCassandraConverter”檢查是否有任何Spring轉換器可以在這些特殊類試圖對映自身物件之前處理。 為了’hijack’ MappingCassandraConverter’的正常對映策略,或許為了提高效能或其他自定義對映需求,您首先需要建立一個Spring’Converter

《Spring 5 官方》1. Spring入門指南

原文連結  譯者:胡永 1.Spring入門指南 本參考指南提供了有關Spring Framework的詳細資訊。它全面的介紹了Spring的所有的功能,以及Spring涉及的基礎概念(如“依賴注入” “Dependency Injection”)。 如果你是剛開始使用Spring,你可能需要

AKKA官方閱讀筆記(1)JAVA版2.5.16

準備工作: Actor層級結構 其實在你用程式碼建立Actor之前,Akka自己就已經建立三個actor了,它們都是負責監管自己下面的actor的: / 這個就是傳說中的跟監管者,是所有actor的祖先,當系統終止時,它一定是最後一個被停止的 /user

《KAFKA官方5.2 APIs

原文連結 譯者:flystarfly Kafka包含四種核心的API: Producer API支援應用將資料流傳送到Kafka叢集的主題。 Consumer API支援應用從Kafka叢集的主題中讀取資料流。 Streams API支援資料流從輸入主題轉化到輸出主題。 Connect

《Spring Data 官方5.6 儲存, 更新, 以及刪除資料行

package org.spring.cassandra.example; import java.io.Serializable; import java.util.Date; import org.springframework.cassandra.core.Ordering; impo

《Netty官方5.0中的變化和注意點

原文地址  譯者:葉揚V 這篇文件將引領你瞭解netty在4.1 release版本之後所做的一系列顯著升級和新特性,以便讓你能把應用升級到新版本。 不像netty在3.X和4.0之間的升級變化,5.0版本雖然在設計上做出了重大突破和簡化,但(在呼叫層面)並沒有改變很多。我們儘可能讓4.X版本

《Spark 官方》Spark快速入門

快速入門 本教程是對Spark的一個快速簡介。首先,我們通過Spark的互動式shell介紹一下API(主要是Python或Scala),然後展示一下如何用Java、Scala、Python寫一個Spark應用。更完整參考看這裡:programming guide 首先,請到Spark website下載一

《Spring Data官方5.3. Connecting to Cassandra with Spring至5.5. Introduction to CassandraTemplate

package org.spring.cassandra.example.config; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annota

《Python官方5.資料結構

資料結構 本章會更細節的講一些你已經學過的東西,同時也會加一些新的內容。 5.1 List有關方法 list有許多方法,以下是list方法的所有例項: list.append(x) 新增1個item到list的末尾,等同於a[len(a):] = [x] list.extend(iterab

《HttpClient官方》4.8 SPNEGO/Kerberos驗證

原文連結 譯者:Edenpan SPNEGO(簡單並且受保護的GSSAPI協商機制)被設計為當兩端都不知道他人可以提供,或使用什麼時所提供的驗證服務。它可以包裝其他的機制,但是目前HttpClient4.2是按照Kerbros單獨設計的。 4.8.1SPNEGO在HttpClient中的支援

《Spring Data 官方5.7 查詢CQL表

String cqlAll = "select * from person"; List<Person> results = cassandraOperations.query(cqlAll, new RowMapper<Person>() { public Person

《maven官方5分鐘開始Maven

原文地址 前提 你必須明白如何在電腦上安裝軟體。如果你不知道如何做,請向你學校、辦公室裡等的人請教下,或者付費給他人讓他們解釋給你。Maven郵件組不是尋求這個建議的最好地方。 安裝 Maven是個Java工具,所以你必須安裝了Java才能繼續。首先,下載Maven,然後按照安裝指南。完成後

《Spring 5 官方5. 驗證、資料繫結和型別轉換

原文連結 譯者:14shadow43 5 驗證、資料繫結和型別轉換 5.1 介紹 JSR-303/JSR-349 Bean Validation 在設定支援方面,Spring Framework 4.0支援Bean Validation 1.0(JSR-303)和Bean Validation

1.solr5官方中文:快速入門

1.1安裝solr 1.1.1 環境準備 需要安裝JRE,版本1.7以上 1.1.2安裝solr 到solr官網http://lucene.apache.org/solr/下載安裝包。 Linux/Unix/OSX系統下載.tgz檔案包,windows系統下載.zip檔

AKKA 官方翻譯】為什麼現代系統需要一個新的程式設計模型

為什麼現代系統需要一個新的程式設計模型 akka版本2.5.8 版權宣告:本文為博主原創文章,未經博主允許不得轉載。 actor模型是由Carl Hewitt在數十年前提出的,這個模型提供了一種在高效能網路中進行並行處理的方式,然而這種環境在當

Quartz2.2.x官方2.2.X—第三章 Quartz教程

Quartz 教程 Quartz 任務排程教程 在你開始教程之前,你首先應該先閱讀 Quick Start Guide, 它包含了如何下載、安裝、非常基礎的Quartz配置。 選擇一個教程: 選擇特定主題: