《通过C#学Proto.Actor模型》之 HelloWorld
在微服務中,數據最終一致性的一個解決方案是通過有狀態的Actor模型來達到,那什么是Actor模型呢?
Actor是并行的計算模型,包含狀態,行為,并且包含一個郵箱,來異步處理消息。
關于Actor的介紹可參考:
https://www.jianshu.com/p/449850aa8e82
https://www.jianshu.com/p/db04cab86ab9
對于.net下的Actor模型有akka.net, Microsoft Orleans,在這里我們介紹的是另外一個Actor模型Proto.Actor 【官網http://proto.actor】
這次要說一下Proto.Actor,關于Proto.Actor的資料較少,這里有一篇可以作簡單入門
https://studygolang.com/p/protoactor?
為了便于開碼友們理解,這個系列就以代碼為主來學習,通過代碼來“意會”Proto.Actor,所以這個系列叫《通過C#學Proto.Actor模型》,并且這些例子都是參考官方案例進行改造的最基礎代碼;從易到難,從單一技術點到組合技術點,再從偽代碼到Demo代碼,一步一步來。就像我一樣,前期可能會一頭霧水,不過沒關系,堅持走下去,在某個轉彎處,肯定會柳暗花明,豁然開朗。
?
Proto.Actor特點是:異步,分布式,高并發,高容錯性,跨語言調用??
?
?系統博客Github地址:https://github.com/axzxs2001/ProtoActorSample
?通過C#學Proto.Actor模型系列:
1. 《通過C#學Proto.Actor模型》之 HelloWorld
  https://www.cnblogs.com/axzxs2001/p/9538313.html
2. 《通過C#學Proto.Actor模型》之Prpos?
  https://www.cnblogs.com/axzxs2001/p/9540265.html
3. 《通過C#學Proto.Actor模型》之Spawning
  https://www.cnblogs.com/axzxs2001/p/9546030.html
4. 《通過C#學Proto.Actor模型》之PID
  https://www.cnblogs.com/axzxs2001/p/9552186.html
5. 《通過C#學Proto.Actor模型》之Mailbox
  https://www.cnblogs.com/axzxs2001/p/9558040.html
6. 《通過C#學Proto.Actor模型》之Supervision
  https://www.cnblogs.com/axzxs2001/p/9564010.html
7. 《通過C#學Proto.Actor模型》之Behaviors
  https://www.cnblogs.com/axzxs2001/p/9569146.html
8. 《通過C#學Proto.Actor模型》之Persistence
  https://www.cnblogs.com/axzxs2001/p/9569899.html
9. 《通過C#學Proto.Actor模型》之Remote
  https://www.cnblogs.com/axzxs2001/p/9570640.html
???請注意代碼注釋,不可忽略哦!
?
《通過C#學Proto.Actor模型》之 HelloWorld:
代碼:https://github.com/axzxs2001/ProtoActorSample/tree/master/ProtoActorSample/P001_HelloWorld
引用NuGet:Proto.Actor
可能你覺得就是一個控制臺輸出個Hello World,轉了這么多彎;不要小看它,這可是一個支持分布式的Hello World,來看看后面經歷了或可能經歷了什么?
注意上圖中的Event,我們在后面了解中會遇到他們。可運行上面的代碼,并調試,會發現ReceiveAsync會在pid.Tell后被調用兩次,第一次Context.Message就是Started對象,第二次才是Hello對象。
不防在Main中調用一下pid.Stop(),跟蹤一下ReceiveAsync會有什么發現……
相關文章:
下一代的 Actor 模型框架 Proto Actor
使用DDD、事件風暴和Actor來設計反應式系統
Akka系列---什么是Actor
視頻游戲《光環4》的Actor模型設計和實現
.NET的Actor模型:Orleans
原文鏈接:https://www.cnblogs.com/axzxs2001/p/9538313.html
.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com 
總結
以上是生活随笔為你收集整理的《通过C#学Proto.Actor模型》之 HelloWorld的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: ASP.NET Core 2.0利用Ma
 - 下一篇: .Net Core应用框架Util介绍(