BPEL之贷款审批案例(2)

原创 2004年07月23日 09:22:00

BPEL之贷款审批案例(2)


我们把该例的业务流程定义拷在下面,进行说明:
<process name="loanApprovalProcess"
         targetNamespace="http://acme.com/loanprocessing"
         xmlns="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
         xmlns:lns="http://loans.org/wsdl/loan-approval"
         suppressJoinFailure="yes">

   <partnerLinks>
      <partnerLink name="customer"
               partnerLinkType="lns:loanPartnerLinkType"
               myRole="loanService"/>
      <partnerLink name="approver"
               partnerLinkType="lns:loanApprovalLinkType"
               partnerRole="approver"/>
      <partnerLink name="assessor"
               partnerLinkType="lns:riskAssessmentLinkType"
               partnerRole="assessor"/>
   </partnerLinks>

   <variables>
     <variable name="request"
                messageType="lns:creditInformationMessage"/>
     <variable name="risk"
                messageType="lns:riskAssessmentMessage"/>
     <variable name="approval"
                messageType="lns:approvalMessage"/>
     <variable name="error"
                messageType="lns:errorMessage"/>
   </variables>

   <faultHandlers>
      <catch faultName="lns:loanProcessFault"
             faultVariable="error">
         <reply   partnerLink="customer"
                  portType="lns:loanServicePT"
                  operation="request"
                  variable="error"
                  faultName="unableToHandleRequest"/>
      </catch>
   </faultHandlers>
                                                                 

   <flow>
      H:<flow>指明一组步骤应该并行地执行;在并行地执行的一组活动中,您可以通过使用链接(link)来指明执行顺序方面的约束。

      <links>
         <link name="receive-to-assess"/>
         <link name="receive-to-approval"/>
         <link name="approval-to-reply"/>
         <link name="assess-to-setMessage"/>
         <link name="setMessage-to-reply"/>
         <link name="assess-to-approval"/>
      </links>
     H:流程的每一步称为一个活动。存在以下一些基本活动:
     H:receive等待一条消息来响应由某人从外部进行调用的服务接口的操作
      <receive partnerLink="customer"
               portType="lns:loanServicePT"
               operation="request"
               variable="request" createInstance="yes">
         H:转移及其条件
         <source linkName="receive-to-assess"
            transitionCondition=
              "bpws:getVariableData('request','amount')< 10000"/>         
         <source linkName="receive-to-approval"
            transitionCondition=
              "bpws:getVariableData('request','amount')>=10000"/>
      </receive>
      H:invoke调用某个 Web 服务上的操作
      <invoke  partnerLink="assessor"
               portType="lns:riskAssessmentPT"
               operation="check"
               inputVariable="request" 
               outputVariable="risk">
         <target linkName="receive-to-assess"/>
         <source linkName="assess-to-setMessage"
            transitionCondition=
              "bpws:getVariableData('risk','level')='low'"/>
         <source linkName="assess-to-approval"
            transitionCondition=
              "bpws:getVariableData('risk','level')!='low'"/>
      </invoke>
      H:assign把数据从一个地方复制到另一个地方
      <assign>
         <target linkName="assess-to-setMessage"/>
         <source linkName="setMessage-to-reply"/>
         <copy>
            <from expression="'yes'"/>
            <to variable="approval" part="accept"/>
         </copy>
      </assign>
      H:invoke调用某个 Web 服务上的操作
      <invoke  partnerLink="approver"
               portType="lns:loanApprovalPT"
               operation="approve"
               inputVariable="request"
               outputVariable="approval">
         <target linkName="receive-to-approval"/>
         <target linkName="assess-to-approval"/>
         <source linkName="approval-to-reply" />
      </invoke>
      H:reply生成输入/输出操作的响应
      <reply   partnerLink="customer"
               portType="lns:loanServicePT"
               operation="request"
               variable="approval">
         <target linkName="setMessage-to-reply"/>
         <target linkName="approval-to-reply"/>
      </reply>
   </flow>

</process>

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hongbo781202/article/details/49471

BPEL之贷款审批案例(2)

BPEL之贷款审批案例(2) 我们把该例的业务流程定义拷在下面,进行说明:         targetNamespace="http://acme.com/loanprocessing"   ...
  • techcrunch
  • techcrunch
  • 2008-04-09 01:56:00
  • 190

BPEL之贷款审批案例(1)

  • zgqtxwd
  • zgqtxwd
  • 2008-04-25 19:35:00
  • 196

BPEL之贷款审批案例(1)

说明:本文意译自BPEL1.1规范16.2节。 本文讨论一个简单的贷款审批的WEB服务的例子。在该例子中,客户发送贷款审批请求,包括客户个人信 息和贷款金额。贷款审批的WEB服务利用该信息运行一个...
  • techcrunch
  • techcrunch
  • 2008-04-09 01:57:00
  • 209

贷款审批已通过,临时想取消怎么办?

虽然现在各种贷款业务开展的非常火热,但是对于一些小白来说贷款还是一件需要勇气才能做到的事。如果在提交贷款申请后突然改变了决定,想要取消该怎么办呢?别急,接下来,小美就来教你贷款审批通过怎么取消。 ...
  • zhangzning
  • zhangzning
  • 2017-09-27 15:03:15
  • 399

挖财基于大数据的信贷审批系统实践

挖财基于大数据的信贷审批系统实践 时间 2016-09-24 16:01:40  代码说 原文  http://h2ex.com/1607 主题 大数据 HBase 数据库 ...
  • javastart
  • javastart
  • 2016-09-25 18:18:48
  • 3774

大数据产品推荐:百融信贷决策审批系统

1、产品名称 信贷决策审批系统 2、所属分类 金融科技·风控 3、产品介绍 百融信贷决策审批系统,作为集成式、一站式的风控服务平台,基于百融金服的大数据和风控云等技术理念...
  • qq_36852006
  • qq_36852006
  • 2017-10-11 11:19:39
  • 992

大学生贷款管理系统源代码

  • 2010年09月25日 18:05
  • 9.69MB
  • 下载

Bpel异步流程的构建与关联集

 Bpel异步流程的构建与关联集 在流程的整合的实际应用中,常常会出现流程的异步运行。例如:流程运行某处,阻塞,等待伙伴系统传来的信息,流程继续运行。可以使用receive活动或者pick活动来完成这...
  • alton0856
  • alton0856
  • 2007-07-09 17:53:00
  • 1321

贷款的进件和退件

一般出现在信贷里,贷款里面所说的进件和退件的意思如下:进件:进件是指把资料准备好后提交给贷款公司或银行的系统里面,叫做进件,进件后银行或贷款公司就会开始审核这个贷款了。退件:退件是指把资料提交到银行或...
  • sufu9224
  • sufu9224
  • 2018-03-06 16:23:25
  • 38
收藏助手
不良信息举报
您举报文章:BPEL之贷款审批案例(2)
举报原因:
原因补充:

(最多只允许输入30个字)