Service Fabric 无法连接到 UDP(虚幻引擎服务器)上的来宾可执行文件



我正在尝试将虚幻服务器来宾可执行文件部署到Service Fabric。 我一直在休憩这篇博文:

http://haishibai.blogspot.com/2017/03/setting-up-highly-available-minecraft.html

除了我没有使用容器并使用基于 Windows 的服务。

在本地群集上,一切正常。我可以从客户端连接到已部署的服务器。

尝试连接到远程服务器时,我无法连接到它。

查看我的 Service Fabric 管理页面时,我的服务器进程似乎正在工作(它具有正确的进程 ID(。

在我的负载平衡服务中,我在UDP/7777上有端口转发,尽管HealthProbes在TCP上(没有选择UDP的选项,我不知道是否是mnatter(。

这是我的服务清单:

<?xml version="1.0" encoding="utf-8"?>
<ServiceManifest Name="UnrealGuestPkg"
Version="1.0.0"
xmlns="http://schemas.microsoft.com/2011/01/fabric"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ServiceTypes>
<!-- This is the name of your ServiceType. 
The UseImplicitHost attribute indicates this is a guest executable service. -->
<StatelessServiceType ServiceTypeName="UnrealGuestType" UseImplicitHost="true" />
</ServiceTypes>
<!-- Code package is your service executable. -->
<CodePackage Name="Code" Version="1.0.0">
<!-- The SetupEntryPoint is an optional element used to specify a
program to be executed before the service's code is launched. -->
<!--
<SetupEntryPoint>
<ExeHost>
<Program></Program>
</ExeHost>
</SetupEntryPoint>
-->
<EntryPoint>
<ExeHost>
<Program>ActionRPGGameBinariesWin64ActionRPGGameServer.exe</Program>
<Arguments>-log</Arguments>
<WorkingFolder>CodeBase</WorkingFolder>
<!-- Uncomment to log console output (both stdout and stderr) to one of the
service's working directories. -->
<!-- <ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048"/> -->
</ExeHost>
</EntryPoint>
</CodePackage>
<!-- Config package is the contents of the Config directoy under PackageRoot that contains an 
independently-updateable and versioned set of custom configuration settings for your service. -->
<ConfigPackage Name="Config" Version="1.0.0" />
<Resources>
<Endpoints>
<!-- This endpoint is used by the communication listener to obtain the port on which to 
listen. Please note that if your service is partitioned, this port is shared with 
replicas of different partitions that are placed in your code. -->
<Endpoint Name="UnrealGuestTypeEndpoint" Port="7777" Protocol="udp" />
</Endpoints>
</Resources>
</ServiceManifest>

1.您似乎缺少服务终结点配置。

<Resources>
<Endpoints>
<!-- This endpoint is used by the communication listener to obtain the port on which to 
listen. Please note that if your service is partitioned, this port is shared with 
replicas of different partitions that are placed in your code. -->
<Endpoint Name="ServiceEndpoint" Port="7777" />
</Endpoints>
</Resources>
    负载均衡器
  1. 上的探测不支持 UDP。因此,公开使用 tcp 的第二个服务终结点,就像运行状况终结点一样。

相关内容

最新更新