日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

《通过C#学Proto.Actor模型》之 HelloWorld

發布時間:2023/12/4 C# 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《通过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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。