wso2数据服务服务器——WSO2DSS 3.2.2从一个操作调用两个查询



我想在一个操作中调用两个查询并获得结果。在3.1.1版本我使用,但在新版本它不工作。有解决办法吗?

这是我之前使用的

<call-query-group>
         <call-query href="OnBoardingCheckList_Query">
            <with-param name="partyid" query-param="partyid"/>
            <with-param name="loginName" query-param="loginName"/>
         </call-query>
         <call-query href="ManagemetPortal_query" requiredRoles="">
            <with-param name="loginName" query-param="loginName"/>
         </call-query>
      </call-query-group>

不幸的是,这在wso2dss 3.2.2中不起作用

干杯!Chathura

我不熟悉旧版本,但我认为你要做的是调用两个查询并返回一个结果。一个挑战是如何处理每个查询的结果具有不同模式的情况?

如果您正在更新一个或两个查询中的值,那么您应该查看'boxcaring'。

如果你只是从两个查询读取,然后读取…

我以前使用WSO2 ESB和WSO2 DSS处理过这个问题。

    基本设置你的两个DSS操作。
  1. 配置ESB以调用DSS操作并将DSS响应聚合为单个结果。
  2. 发布ESB服务,而不是两个DSS操作

你可以在这里阅读更多。http://dakshithar.blogspot.ca/2014/05/entity-aggregation-with-wso2-esb-and_14.html

另外,如果出于开发目的需要在一台机器上同时运行DSS和ESB,则需要设置其中一个部署的Port Offset,以便它们可以在该机器上并行运行(没有冲突)。您可以选择更改DSS或ESB的端口偏移量,这无关紧要。我通常会更改上次安装的偏移量

设置端口偏移

Port Offset可以在ESB或DSS二进制分发文件夹中的/repository/conf/carbon.xml文件中设置。设置偏移值为1

相关内容

最新更新