ArcGIS GeoEvent 外网使用,stream流服务,无法订阅wss消息?

portal和server做了联合,并部署在不同的服务器
已邀请:

许丹石

赞同来自:

1.不要做联合。
2.如果这个GeoEvent Server计算机不能同时具有内外网的话,建议在同时具有内网和外网的一台机器上配置代理,实现外网使用流服务的目的。
例如:通过配置nginx反向代理GE机器的ws和wss的websocket,以及在GeoEvent Server中修改System Properties里面的WebSocketContextURL为代理服务器地址,实现代理流服务。
方案详情:
由于我们不是Nginx的专业人士,只是作为示例把代理GE的功能走通,证明方案可行,以下配置仅做参考,至于如何优化这个配置以及Nginx集群如何搭建需要咨询专业人士。
1部署Nginx。官网:http://nginx.org/en/docs
2修改Nginx配置文件。红色部分是我添加的内容。
代流服务1.jpg


如果是集群的情况,那么24行的
upstream dans.esrichina.com { 
server 121WINPRO.ESRICHINA.COM:6180;
server 121WINPRO.ESRICHINA.COM:6143; 
}
可以变为例如:
upstream dans.esrichina.com { 
server AGSGEOEVENT1.ESRICHINA.COM:6180;
server AGSGEOEVENT1.ESRICHINA.COM:6143; 
server AGSGEOEVENT2.ESRICHINA.COM:6180;
server AGSGEOEVENT2.ESRICHINA.COM:6143; 
}
注意:原本nginx默认还代理了80端口,如本机还在80端口部署了其他应用,可以去掉避免冲突。例如:我隐藏了原本的http{}里面的server{}下的所有配置代码。
 
3 启动nginx即可。

要回复问题请先登录注册