配置数据流服务

发送反馈


SuperMap iServer支持快速发布数据流服务(DataFlow Service),发布成功后,您可以在配置文件iserver-dataflow.xml中查看到数据流服务配置信息:

<?xml version="1.0" encoding="UTF-8"?>
<com.supermap.service.dataflow.config.DataFlowSetting> 
  <serviceSettings> 
    <com.supermap.service.dataflow.config.DataFlowServiceSetting> 
      <name>Dataflow</name>  
      <interfaceNames>
        <string>dataflow</string>
      </interfaceNames>  
      <enabled>true</enabled>
    </com.supermap.service.dataflow.config.DataFlowServiceSetting>
  </serviceSettings>  
  <interfaceSettings/>
</com.supermap.service.dataflow.config.DataFlowSetting>

其中<serviceSetting>包含数据流服务的各配置项:

Nginx 配置

当在 Docker 中部署 iServer 时,如需要使用 Nginx 代理 dataflow 服务,应对 Nginx 进行配置。首先配置和启动 Nginx 服务器,具体请参考使用 Nginx 配置(建议安装 1.3.13 后的版本,因为在反向代理时客户端不知道任何代理服务器,需要在代理服务器上进行特殊处理。而从 1.3.13 版本开始,Nginx 实现了一种特殊的操作模式,即当代理服务器响应返回 101 且客户端通过请求中的“Upgrade”报头请求协议交换时,允许在客户端和代理服务器之间建立隧道)。

配置、启用 Nginx 完成后,还需在 Nginx 的配置文件(nginx.conf)头部中加入以下内容:

http {

    map $http_upgrade $connection_upgrade {

        default upgrade;

        ''      close;

    }

   

在 Nginx 的配置文件(nginx.conf)server 节点中加入以下内容:

 server {

        ...

        location /chat/ {

            proxy_pass http://backend;

            proxy_set_body $request_body;

            proxy_set_header Upgrade $http_upgrade;

            proxy_set_header Connection $connection_upgrade;

        }

    }

完成以上配置后即可通过 Nginx 代理 dataflow 服务。