2015-06-24 35 views
1

是否可以使用Akka.NET與Photon Server?Akka.NET + Photon服務器

找不到任何有關這方面的信息。

該解決方案的可擴展性如何?發現了一些關於Akka + Scala遊戲服務器的文章,但沒有提到Photon + Akka兼容性。

回答

1

您可以完全做到這一點。在光子中創建一個剃刀瘦身演員系統,並通過遠程處理/集羣與運行Akka的後端服務進行協作。

這應該是一個非常靈活的解決方案。如果您正確設計系統,您將在前端獲得光子的可擴展性,然後使用Akka創建可彈性擴展的後端羣集,這非常適合您。

UPDATE:得到了OP約打算用例的詳細信息:「用阿卡我們的後端服務通信,同時光子直接連接到遊戲客戶端。」


原來的答案:

文藝青年最愛的是他們似乎一起工作,雖然你可能會使用阿卡更多的核心遊戲邏輯比在這種情況下,網絡層。

我沒有用光子,但撇去網站,它看起來像你可以一個光子服務器上使用阿卡。目前尚不清楚的是Akka和Photon的網絡功能可能會發生衝突,因爲看起來Photon主要是爲您打包和管理網絡。 Akka.Remote &聚類也是較低層次的(Akka模塊並不認爲你使用它們做什麼,而Photon的邏輯則針對特定的遊戲相關方法)。因此,當你朝着多節點設置方向發展時,請密切關注。

Akka的網絡/集羣層結合Akka是分佈式/併發編程框架的事實表明,您實際上可以使用Akka編寫自己的遊戲服務器。也就是說,你可以使用Akka創建類似Photon的東西。事實上,我曾與幾位工程師在過去幾個月裏進行過對話。

這就是說,我完全明白,如果Photon已經在做你想做的和你知道的事情,你可能不會這麼做。看來Photon正在封裝網絡,並且已經構建了用於負載平衡和多人互動的邏輯。所以你應該可以在他們的RPC框架的接收端使用Akka,並且可以很容易地使用actor來模擬其他應用程序。

試試吧,tell us what happened in the community chat