配置数据流服务 |
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>包含数据流服务的各配置项:
当在 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 服务。