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