在天蓝色服务结构

时间:2016-01-17 17:44:07

标签: c# azure azure-service-fabric

我想知道是否可以从其他服务中创建多个服务结构服务?

我需要这个的场景是在一个MMO游戏中,一群玩家决定在魔兽世界风格的战场竞技场中与另一组玩家战斗。需要动态创建这些实例,并且需要以某种方式将这些服务应用程序的IP和端口地址公开给连接的播放器。

我已设法使用以下链接提供的信息创建服务:

http://www.codeguru.com/azure_activities/obtaining-reliability-and-scalability-in-azure-service-fabric.html

https://azure.microsoft.com/en-us/documentation/articles/service-fabric-rest-based-application-lifecycle-sample/

该服务已创建,但一次只能创建一个,我不知道如何从创建的服务中提取IP和端口信息。

服务组是否可以解决这个问题?

https://msdn.microsoft.com/en-us/library/azure/system.fabric.fabricclient.servicegroupmanagementclient.aspx

1 个答案:

答案 0 :(得分:3)

你应该考虑使用Actor模型。多人游戏后端是基于演员的系统的经典场景之一。所以,每当你需要创建一组新玩家时

  1. 为新组选择一个ID。您将通过此ID解决新组。
  2. 使用此ID创建一个新ActorProxy并向新演员发送消息。
  3. Service Fabric将使您的所有启动,通信和生命周期管理工作。无需了解IP或任何网络详细信息。