医院

关于服务合并的问题

我做的消息流如图下所示:

未命名.jpg


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。
求助大家怎么解决这种服务合并问题的,有具体案例就最好了
参与9

8同行回答

shahairuishahairui开发工程师hangzhouyihui
恩 是的 现在我考虑用Aggregate节点来实现这个功能了,感谢大家的帮助显示全部
恩 是的 现在我考虑用Aggregate节点来实现这个功能了,感谢大家的帮助收起
医院 · 2012-03-23
浏览713
jtboy01jtboy01研发工程师四川托日
根据你的这个设计思路,你可以考虑一个全局变量,并增加一个computer。显示全部
根据你的这个设计思路,你可以考虑一个全局变量,并增加一个computer。收起
软件开发 · 2012-03-22
浏览732
jtboy01jtboy01研发工程师四川托日
楼主的方法确实是会有问题的,你不能保证两个消息是同时到达的;程序处理也是一条路,一条路在处理,这个设计有定的问题!显示全部
楼主的方法确实是会有问题的,你不能保证两个消息是同时到达的;
程序处理也是一条路,一条路在处理,这个设计有定的问题!收起
软件开发 · 2012-03-22
浏览751
shahairuishahairui开发工程师hangzhouyihui
回复 5# xgx1985xgx    其实就是想同时调用2个服务,返回一个综合的结果显示全部
回复 5# xgx1985xgx


   其实就是想同时调用2个服务,返回一个综合的结果收起
医院 · 2012-03-21
浏览706
xgx1985xgxxgx1985xgx开发工程师lk
没看明白显示全部
没看明白收起
2012-03-21
浏览766
shahairuishahairui开发工程师hangzhouyihui
求高手是怎么做服务合并的呀显示全部
求高手是怎么做服务合并的呀收起
医院 · 2012-03-21
浏览736
shahairuishahairui开发工程师hangzhouyihui
回复 2# iamcaoyuxing     请问是哪个节点,我是新手不是很懂。那个节点的英文名叫什么呢。有具体的例子吗显示全部
回复 2# iamcaoyuxing


    请问是哪个节点,我是新手不是很懂。那个节点的英文名叫什么呢。有具体的例子吗收起
医院 · 2012-03-19
浏览690
iamcaoyuxingiamcaoyuxing实施工程师上海电信
服务合并可以这样做吗?不是用聚集节点来做的吗显示全部
服务合并可以这样做吗?不是用聚集节点来做的吗收起
电信设备制造商 · 2012-03-19
浏览683

提问者

shahairui
开发工程师hangzhouyihui

问题状态

  • 发布时间:2012-03-19
  • 关注会员:1 人
  • 问题浏览:4863
  • 最近回答:2012-03-23
  • X社区推广