SuperMap iServer 默认情况下,收到一个请求后,集群服务器会从合适的集群节点中随机选择一个来处理请求。如果希望对特定的请求选择特定的集群节点,就需要注入集群服务器选择集群节点的过程。
下面通过一个简单的例子来说明如何实现,后面再做详细说明。
假设有一个集群的 WMS 服务,服务组件名称为 map-world,服务接口名称为 wms111。在本地(机器 IP 为192.168.120.22)机器上启动3个 iServer 服务,分别在端口8090,8091,8092上。8090上的服务作为集群服务器,8091和8092上的服务作为集群节点。3 个节点都有提供 World 地图 WMS 服务的能力。
现在要求,如果请求的地图范围是在西半球,则让8091上的集群节点处理;如果请求的地图在东半球,则让8092上的集群节点处理。即要根据 WMS 请求的 bbox 参数来选择不同的集群节点。
实现过程包括以下几个步骤: