配置Service Fabric TCP侦听器以侦听多个端口

问题描述

我们拥有要移植到Azure SF群集的本机TCP / IP C / S技术;客户端连接并注册后,服务器应用程序将侦听3个端口。我们已经编写了TCP / IP侦听器,并且可以指定单个端口,并且能够通过SF清单中记录的指定端口建立第一个主连接;但是,一旦客户端在运行时通过服务器指定的端口与服务建立了两个其他连接。到服务器的第一个连接将向客户端返回数据,并包含供客户端在服务器分配的端口上进行其他连接的信息。有没有一种方法可以配置SF Listener观察多个端口?

解决方法

查看是否可以创建3个单独的通信侦听器,每个侦听器在1个端口上侦听。在这种情况下,SF将管理动态端口号,因此您可以使用服务发现等。

如果这不是一种选择,则只需打开SF保留端口范围之外的端口即可;通常高于应用程序端口范围(30000),并且低于临时端口范围的起始值(49152)。在这种情况下,您将管理单个通信侦听器内的其他端口。您需要想出一种方法来共享有关打开了哪些端口的信息以及一种处理端口冲突的方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...