以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  想请教一下这样的流程用bpel如何描述  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=31228)


--  作者:hopeshared
--  发布时间:4/25/2006 2:08:00 PM

--  想请教一下这样的流程用bpel如何描述
首先,能在java中调用bpel么?

其次,假如输入的参数是一个数组或者列表,根据这个数组或者列表来循环调用一个服务,如何用bpel描述呢?

谢谢!


--  作者:submarine__
--  发布时间:4/26/2006 4:58:00 PM

--  
1 一般来说,bpel会用Web service的形式来发布,所以用jax-rpc,wsif等等都行。
2 输入数组或者列表,bpel的变量elment,type,messagetype都是xml的形式。所以
  输入数组或者列表应该对应schema的complextype等。循环很简单,用while,foreach
  repeatuntil都可以。中间用assign copy partnerlink就可以实现不同服务的调用。
--  作者:hopeshared
--  发布时间:4/26/2006 5:18:00 PM

--  
那如果是数组就有个index每循环一次加一的问题
我现在用的工具是可以输入java code来实现,假如完全使用bpel而不用java,如何作呢?
--  作者:submarine__
--  发布时间:4/26/2006 5:28:00 PM

--  
--那如果是数组就有个index每循环一次加一的问题
比如
<forEach counterName="forEach" parallel="no">
        <iterator>
          <startCounterValue>0</startCounterValue>
          <finalCounterValue>array/list size</finalCounterValue>
        </iterator>
        <scope />
</forEach>
在scope里用invoke等,
行不行

--  作者:hopeshared
--  发布时间:4/26/2006 5:37:00 PM

--  
hoho

刚刚找到了

在wid中有一个while对象,它做循环。这个while的循环条件可以使用java代码来实现,那就好办了

呵呵

在bpel规范中的实现,我需要看看规范先

谢谢 submarine__  !!


--  作者:submarine__
--  发布时间:4/26/2006 5:47:00 PM

--  
这样行不行。
Bpel中要用到的logic包括判断条件,其他协议等,用java本地class实现。
然后,用invoke来获得。外部service的访问可以用wsif来做,可以用soap,java,ejb,axis等来banding,应该是个理想实现。

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms