2013-03-26 38 views
0

我创建了一些我想要在serviceGroup下捆绑的DataServices。我手动添加了属性serviceGroup =“MyServiceGroup”。wso2 dataservice serviceGroup未从.dbs文件设置

但是,当我上传dbs文件时,serviceGroup不受尊重;数据服务注册的服务和服务组的值相同。

我在DataServices 4.0.2(Carbon 4.0.2)中试过了。

下面是DBS文件的片段:

客户:

<data name="Customer_DS" serviceGroup="Participants_DS"  serviceNamespace="urn:XYZ:entities:participants"> 
<config id="default"> 
    <property name="carbon_datasource_name">XYZ_DB</property> 
</config> 
... 
</data> 

教练:

<data description="multiple services per each table" enableBatchRequests="false" enableBoxcarring="false" name="Coach_DS" serviceGroup="Participants_DS" serviceNamespace="urn:XYZ:entities:participants" serviceStatus="active"> 
    <config id="default"> 
     <property name="carbon_datasource_name">XYZ_DB</property> 
    </config> 
    ... 
</data> 

合同:

<data name="Contract_DS" serviceGroup="Participants_DS" serviceNamespace="urn:XYZ:entities:participants"> 
    <config id="default"> 
     <property name="carbon_datasource_name">XYZ_DB</property> 
    </config> 
... 
</data> 

回答

0

如果你是指这个代码。

/* In the context of dataservices one service group will only contain one dataservice. 
      * Hence assigning the service group as the service group name */ 

String serviceGroupName = serviceHierarchy + 
        this.getServiceNameFromDSContents(deploymentFileData.getFile()); 

你可以理解它为什么被分配的原因。 (名称+ serviceHierarchy)。这似乎是一个限制。

完整的源是here

+0

好了,这意味着DataService的不允许serviceGrouping,但我不明白为什么这种限制是强制执行... – Herbert 2013-03-27 13:34:44

+0

在DSS我们是东道主,这些作为Axis2服务。通常,当您部署axis2存档(.aar)时,您可以将服务中的所有服务添加到一个存档中。因此,在取消部署所有与同一服务组相关的服务时,即使取消部署一个数据服务,Axis2引擎也会取消部署所有服务,但Data Services存在问题。 – 2013-03-28 17:23:53