Akkling, 用于 Akka.NET的实验 F# 类型

分享于 

2分钟阅读

GitHub

  繁體 雙語
Experimental F# typed API for Akka.NET
  • 源代码名称:Akkling
  • 源代码网址:http://www.github.com/Horusiath/Akkling
  • Akkling源代码文档
  • Akkling源代码下载
  • Git URL:
    git://www.github.com/Horusiath/Akkling.git
    Git Clone代码到本地:
    git clone http://www.github.com/Horusiath/Akkling
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/Horusiath/Akkling
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Akkling

    这是 Akka.FSharp 库的实验 fork,介绍了类型参与者的新特性,并简化了现有的Akka.FSharp API。 从官方API分离的主要原因是能够引入新的( 实验也实验),但可能会破坏现有Akka发布周期之外的更改。

    阅读 wiki页面了解更多信息。

    开始获取

    有关更多示例,请参见示例节。

    强制 Hello World 示例:

    
    
    
    
    open Akkling
    
    
    
    use system = System.create "my-system" <| Configuration.defaultConfig()
    
    
    let aref = spawnAnonymous system <| props(actorOf (fun m -> printfn "%s" m |> ignored))
    
    
    
    aref <! "hello world"
    
    
    aref <! 1 //ERROR: we have statically typed actors here
    
    
    
    

    使用有状态角色的另一个示例:

    
    
    
    
    open Akkling
    
    
    
    use system = System.create "my-system" <| Configuration.defaultConfig()
    
    
    
    type Message =
    
    
     | Hi
    
    
     | Greet of string
    
    
    
    let rec greeter lastKnown = function
    
    
     | Hi -> printfn "Who sent Hi? %s?" lastKnown |> ignored
    
    
     | Greet(who) ->
    
    
     printfn "%s sends greetings"
    
    
     become (greeter who)
    
    
    
    let aref = spawn system "greeter" <| props(actorOf (greeter "Unknown"))
    
    
    
    aref <! Greet "Tom"
    
    
    aref <! Greet "Jane"
    
    
    aref <! Hi
    
    
    
    

    维护者


    API  EXP  type  AKKA  Typed  
    相关文章