服务提供者集合(<providerSet>)向服务组件(<component>)提供服务,一个服务提供者集合中包含了一个或多个服务提供者引用,服务提供者集合分为一般服务提供者集合、聚合服务提供者集合和集群服务提供者集合。
配置一般服务提供者集合
服务提供者集合的配置在<providerSet>节点中进行,配置一个<providerSet>的示例如下:
1 2 3 4 | < providerSet name = "providerset1" > < provider-reference name = "ugcMapProvider1" enabled = "true" ></ provider-reference > < provider-reference name = "ugcMapProvider2" enabled = "true" ></ provider-reference > </ providerSet > |
在<provider-reference/>中,name 属性引用服务提供者的名称(即<provider>的 name 属性),enabled 属性控制该服务提供者是否可用。
关于<providerSet>在<component>中的引用,请参见配置服务组件。
其中<providerSet>在配置文件中的结构如下:
1 2 3 4 5 6 7 | < application > ... < providerSets > ... < providerSet /> </ providerSets > </ application > |
配置聚合服务提供者集合
聚合服务提供者集合的配置跟一般服务提供者集合的配置类似,也是在<providerSet>节点中进行。设有聚合服务提供者 aggMapProvider1,则基于 aggMapProvider1配置一个聚合服务提供者集合 aggproviderset 的示例如下:
1 2 3 | < providerSet name = "aggproviderset" > < provider-reference name = "aggMapProvider1" enabled = "true" ></ provider-reference > </ providerSet > |
在<provider-reference>中,name 属性引用聚合服务提供者的名称(即<provider>的 name 属性),enabled 属性控制该聚合服务提供者是否可用。
关于聚合服务提供者的配置,请参见配置服务提供者中的“配置聚合服务提供者”部分。