首页 / 浏览问题 / 云GIS / 问题详情
iserver发布三维服务支不支持配置多个端口(续)
fy
111EXP 2022年09月22日

问题:超图iserver发布的三维服务,支不支持发布多个三维服务后有多个端口号,也就是我发布A三维服务一个端口号,B三维服务一个端口号,C三维服务一个端口号,然后通过端口号调用对应三维服务;程序通过调用不同的端口去加载A、B、C三维服务不同的资源。从而实现不同端口去区分不同服务器调用的资源。

3 个回答

您好,

这个是不支持的。

首先,iserver的端口号设置,实在conf的配置文件中,这个是需要启动服务前提前设置的。

其次,iserver不止启动占用端口(默认8090),在终止时也会占用(8015)。

而当8090和8015被占用的情况下,都是需要去conf的配置文件中更改端口号的。

您这种情况,应该部署多个iserver去实现。
4,151EXP 2022年09月23日
您好,iServer支持多进程功能,将服务发布到不同的端口上。

但多进程功能本意是通过多进程模式,提高iServer服务性能,故不支持在管理页面指定发布服务到指定端口。

例如开启iServer多进程,进程数设置为3,重启后iServer为8090,8091,8092三个端口。

此时发布A、B、C三个服务,服务被分配到的端口是随机的且不支持指定。

若通过修改服务组件xml文件,对应instanceCount的值,修改服务实例数量,如修改A服务对应值为3,则可以增加A服务示例数量,此时8090,8091,8092端口均有A服务可以访问。

由于服务分配端口的随机性,这个功能应该是不能满足您的需求的。

可以考虑通过nginx代理等方式实现您的需求,或者在同一台机器上运行多个iServer,在Tomcat server.xml文件中指定不同的端口号,然后将服务发布到不同的iServer上,这时可以实现不同端口对应不同服务器,而服务器对应指定资源。

希望能够帮到您。
420EXP 2022年09月23日
感觉可以改一下server的端口,直接启用多个sever。然后用组件写个小程序去判断某一个模型数据去发布到哪个server上同时记录资源在哪个server上,这样就区分了不同资源对应的不同端口。
330EXP 2022年09月23日
...