我做的消息流如图下所示:
compute里的代码是:
DECLARE ris CHARACTER;
DECLARE his CHARACTER;
SET his = InputRoot.XMLNSC.ns1:hisSearchDoServicesResponse.return;
SET ris = InputRoot.XMLNSC.ns1:risSearchDoServicesResponse.return;
SET OutputRoot.XMLNSC.ns16:ESBWebServiceResp.return = ris||his;
RETURN TRUE;
但结果得不到,经过测试如果SET OutputRoot.XMLNSC.ns16:ESBWebServiceResp.return = his;值是正确的。但当等于ris时就没有结果了。如果把调用服务his到compute的线断掉,也就是只走ris的话结果是正确的。这2个webService都是直接返回结果的简单WebService。
求助大家怎么解决这种服务合并问题的,有具体案例就最好了