📄 第 8 部分.mht
字号:
alt=3D"=CA=B9=D3=C3=B4=F8=D3=D0 onMessage =BA=CD onAlarm =B5=C4 =
pick"=20
=
src=3D"http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/pa=
rt8/pick.jpg"=20
width=3D124 =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"></P><A=20
name=3Dcode2><B>=C7=E5=B5=A5 2. =CA=B9=D3=C3=B4=F8=D3=D0 =
<CODE><onMessage></CODE> =BA=CD=20
<CODE><onAlarm></CODE> =B5=C4 =
<CODE><pick></CODE></B></A> <BR>
<TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" =
bgColor=3D#cccccc=20
border=3D1><TBODY>
<TR>
<TD><PRE><CODE>
<pick createInstance=3D"no" name=3D"check-acceptance">=20
<target linkName=3D"reply-to-pick"/>=20
<onMessage partner=3D"customer"
portType=3D"lns:loanApprovalPT"
operation=3D"obtain"
container=3D"acceptanceRequest">=20
<correlations>=20
<correlation set=3D"loanIdentifier"/>=20
</correlations>=20
<switch name=3D"check-final-amount">=20
<case =
condition=3D"bpws:getContainerData('acceptanceRequest', 'amount') =
<=3D
bpws:getContainerData('request', 'amount')">=20
<reply name=3D"grant-reply"
partner=3D"customer"
portType=3D"lns:loanApprovalPT"
operation=3D"obtain"
container=3D"approvalInfo"/>=20
</case>=20
<otherwise>=20
<throw name=3D"grant-failure" =
faultName=3D"lns:loanProcessFault"/>=20
</otherwise>=20
</switch>=20
</onMessage>=20
<onAlarm for=3D"'PT30S'">=20
<empty/>=20
</onAlarm>=20
</pick>
</CODE></PRE></TD></TR></TBODY></TABLE>
<P><A name=3D3><SPAN class=3Datitle2>=B5=DA 3 =
=D6=D6=C7=E9=BF=F6=A3=BA=CA=B9=D3=C3 <compensate>=20
=B3=B7=CF=FA=B2=D9=D7=F7</SPAN></A></P>
=
<P>=CE=D2=C3=C7=B5=C4=D7=EE=BA=F3=D2=BB=D6=D6=C7=E9=BF=F6=CA=C7=A3=AC=C8=E7=
=B9=FB=BF=CD=BB=A7=B7=A2=CB=CD=B5=C4=B4=FB=BF=EE=B6=EE=B8=DF=D3=DA=D2=D1=BE=
=AD=C5=FA=D7=BC=B5=C4=BD=F0=B6=EE=A3=AC=BD=AB=C7=EB=C7=F3=C1=F7=B3=CC=B2=B9=
=B3=A5=B7=E7=CF=D5=C6=C0=B9=C0=B5=F7=D3=C3=A1=A3=B5=DA=D2=BB=B2=BD=CA=C7=D3=
=C3=B4=F8=D3=D0=B2=B9=B3=A5=B4=A6=C0=ED=B3=CC=D0=F2=B5=C4=D7=F7=D3=C3=D3=F2=
=B8=B2=B8=C7=C4=C7=B8=F6=20
<CODE><invoke></CODE> =BB=EE=B6=AF=A3=A8<A=20
=
href=3D"http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/p=
art8/index.shtml#figure1"=20
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">=CD=BC=20
=
1</A>=A3=AC=D7=F3=B2=E0=A3=A9=A1=A3=D3=C9=D3=DA=D5=E2=D6=F7=D2=AA=D3=C3=D3=
=DA=CB=B5=C3=F7=C4=BF=B5=C4=A3=AC=CE=D2=C3=C7=D6=BB=D4=DA=B4=A6=C0=ED=B3=CC=
=D0=F2=C4=DA=D0=B4=C8=EB=20
=
<CODE><empty></CODE>=A1=A3=D4=DA=D7=F7=D3=C3=D3=F2=B3=C9=B9=A6=D4=CB=
=D0=D0=D6=AE=BA=F3=A3=AC=CB=FC=B5=C4=B2=B9=B3=A5=B4=A6=C0=ED=B3=CC=D0=F2=B5=
=C8=B4=FD=D2=BB=B8=F6=D0=C5=BA=C5=D2=D4=CA=B5=BC=CA=C6=F4=B6=AF=D4=CB=D0=D0=
=A1=A3=D5=E2=B8=F6=D0=C5=BA=C5=BF=C9=D2=D4=CA=C7=CF=D4=CA=BD=B5=C4=A3=AC=D3=
=C9=D4=CB=D0=D0=20
<CODE><compensate></CODE>=20
=
=BB=EE=B6=AF=B6=F8=B5=C3=A3=AC=D2=B2=BF=C9=D2=D4=CA=C7=D3=C9=D3=DA=B3=F6=B4=
=ED=B6=F8=B5=C3=C0=B4=B5=C4=D2=FE=CA=BD=D0=C5=BA=C5=A1=A3=C7=EB=D7=A2=D2=E2=
=A3=AC=D2=AA=CF=D4=CA=BD=B2=B9=B3=A5=B5=C4=D7=F7=D3=C3=D3=F2=B1=D8=D0=EB=D3=
=D0=C3=FB=B3=C6=A1=A3</P>
=
<P>=D2=BB=B8=F6=B8=FC=CE=AA=D3=D0=D3=C3=B5=C4=B4=A6=C0=ED=B3=CC=D0=F2=BF=C9=
=D2=D4=B0=FC=BA=AC =
<CODE><invoke></CODE>=A3=AC=D6=B8=CF=F2=B4=FB=BF=EE=C6=C0=B9=C0=D5=DF=
=C9=CF=B5=C4 <I=20
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">cancel</I> =
=B2=D9=D7=F7=A1=A3=CE=D2=C3=C7=D4=DA=D5=E2=C0=EF=D6=BB=CA=B9=D3=C3 =
<CODE><empty></CODE>=A3=AC=D2=F2=B4=CB=C4=FA=B2=BB=B1=D8=D0=DE=B8=C4=
Java =B4=FA=C2=EB=BA=CD=B4=FB=BF=EE=C6=C0=B9=C0=D5=DF=B7=FE=CE=F1=B5=C4 =
WSDL=20
=CE=C4=BC=FE=A1=A3</P>
<P>=D4=DA<A=20
=
href=3D"http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/p=
art8/index.shtml#code3"=20
=
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">=C7=E5=B5=A5 =
3</A>=20
=
=CB=F9=CA=BE=B4=FA=C2=EB=C6=AC=B6=CF=D6=D0=A3=AC=CC=ED=BC=D3=B2=BF=B7=D6=D3=
=C3=B4=D6=CC=E5=CF=D4=CA=BE=A1=A3=C1=ED=C7=EB=B2=CE=D4=C4<A=20
=
href=3D"http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/p=
art8/index.shtml#figure4"=20
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">=CD=BC =
4</A>=A1=A3</P>
<P><A name=3Dfigure4><B>=CD=BC 4. =
=CC=ED=BC=D3=B2=B9=B3=A5=B4=A6=C0=ED=B3=CC=D0=F2</B></A><BR><IMG =
height=3D91 alt=3D=CC=ED=BC=D3=B2=B9=B3=A5=B4=A6=C0=ED=B3=CC=D0=F2=20
=
src=3D"http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/pa=
rt8/invscope.jpg"=20
width=3D270 =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"></P><A=20
name=3Dcode3><B>=C7=E5=B5=A5 3. =
=CC=ED=BC=D3=B2=B9=B3=E4=B4=A6=C0=ED=B3=CC=D0=F2</B></A><BR>
<TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" =
bgColor=3D#cccccc=20
border=3D1><TBODY>
<TR>
<TD><PRE><CODE><SPAN class=3Dboldcode><scope =
name=3D"assessor-scope">=20
<target linkName=3D"receive-to-assess"/>=20
<compensationHandler>=20
<empty/>=20
</compensationHandler></SPAN>
<invoke name=3D"invokeAssessor" partner=3D"assessor" =20
portType=3D"asns:riskAssessmentPT" operation=3D"check"=20
inputContainer=3D"request" =
outputContainer=3D"riskAssessment">=20
<source linkName=3D"assess-to-setMessage" =20
transitionCondition=3D
"bpws:getContainerData('riskAssessment', =
'risk')=3D'low'"/>=20
<source linkName=3D"assess-to-approval" =20
transitionCondition=3D
"bpws:getContainerData('riskAssessment', =
'risk')!=3D'low'"/>=20
</invoke>=20
<SPAN =
class=3Dboldcode></scope></SPAN></CODE></PRE></TD></TR></TBODY></TA=
BLE>
<P>=D4=DA BPEL=20
=
=D6=D0=A3=AC=C4=FA=D6=BB=C4=DC=B5=F7=D3=C3=C0=B4=D7=D4=B4=ED=CE=F3=C4=DA=B2=
=BF=B5=C4=CF=D4=CA=BD=B2=B9=B3=A5=A3=AC=BB=F2=D5=DF=B5=F7=D3=C3=D2=AA=B2=B9=
=B3=A5=B5=C4=B2=BF=B7=D6=B5=C4=D7=F7=D3=C3=D3=F2=D6=D0=B5=C4=B2=B9=B3=A5=B4=
=A6=C0=ED=B3=CC=D0=F2=A1=A3=D2=F2=B4=CB=A3=AC=CE=D2=C3=C7=BD=AB=D0=DE=B8=C4=
=C1=F7=B3=CC=C9=CF=B5=C4=B4=ED=CE=F3=B4=A6=C0=ED=B3=CC=D0=F2=A3=AC=CA=B9=C6=
=E4=B0=FC=C0=A8=D2=BB=B8=F6=D6=B8=CF=F2 <I=20
=
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">assessor-scope</I=
> =B5=C4=20
<CODE><compensate></CODE> =
=BB=EE=B6=AF=A3=BB=D2=F2=B4=CB=C7=EB=BB=D8=B5=BD=C1=F7=B3=CC=A3=AC=D0=DE=B8=
=C4=B4=ED=CE=F3=B4=A6=C0=ED=B3=CC=D0=F2=B5=C4=B6=A8=D2=E5=D2=D4=CA=B9=CB=FC=
=B0=FC=C0=A8 compensate=20
=
=BB=EE=B6=AF=A1=A3=CF=D6=D4=DA=C8=E7=B9=FB=D3=D0=B4=ED=CE=F3=A3=AC=CE=D2=C3=
=C7=BD=AB=CA=D7=CF=C8=B2=B9=B3=A5=C7=B0=C3=E6=CB=F9=CC=E1=B5=C4=D7=F7=D3=C3=
=D3=F2=A3=AC=BD=AB=D2=BB=CC=F5=B1=ED=CA=BE=CB=F9=C7=EB=C7=F3=B5=C4=B4=FB=BF=
=EE=B6=EE=B9=FD=B8=DF=B5=C4=CF=FB=CF=A2=B7=C5=C8=EB=C8=DD=C6=F7=D6=D0=A3=AC=
=B2=A2=BD=AB=CB=FC=B7=B4=C0=A1=B8=F8=BF=CD=BB=A7=A3=BA</P>
<P><A name=3Dfigure5><B>=CD=BC 5. =
=D4=DA=D7=F7=D3=C3=D3=F2=C9=CF=CC=ED=BC=D3=B4=ED=CE=F3=B4=A6=C0=ED=B3=CC=D0=
=F2</B></A><BR><IMG height=3D199=20
=
alt=3D=D4=DA=D7=F7=D3=C3=D3=F2=C9=CF=CC=ED=BC=D3=B4=ED=CE=F3=B4=A6=C0=ED=B3=
=CC=D0=F2=20
=
src=3D"http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/pa=
rt8/fault_handler.jpg"=20
width=3D206 =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"></P><A=20
name=3Dcode4><B>=C7=E5=B5=A5 4. =
=CC=ED=BC=D3=B2=B9=B3=A5=B4=A6=C0=ED=B3=CC=D0=F2</B></A><BR>
<TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" =
bgColor=3D#cccccc=20
border=3D1><TBODY>
<TR>
<TD><PRE><CODE>
<process .... >
....
<faultHandlers>
<catch faultName=3D"lns:loanProcessFault"=20
faultContainer=3D"error">
<sequence name=3D"fault-sequence">
<compensate scope=3D"assessor-scope"/>
<assign name=3D"assigninvalid">=20
<copy>=20
<from expression=3D"'invalid request: amount too =
high'"/>=20
<to container=3D"approvalInfo" part=3D"accept"/>=20
</copy>=20
</assign>=20
<reply name=3D"grant-reply" partner=3D"customer" =20
portType=3D"lns:loanApprovalPT" =20
operation=3D"obtain" container=3D"approvalInfo"/>=20
</sequence>
</catch>
</faultHandlers>
</CODE></PRE></TD></TR></TBODY></TABLE>
=
<P>=CF=D6=D4=DA=CE=D2=C3=C7=BB=D8=CD=B7=C0=B4=BF=B4=BF=B4=CE=CA=BA=C5=B2=BF=
=B7=D6=A1=A3=CE=D2=C3=C7=C0=B4=D6=D8=D0=C2=CA=B9=D3=C3 =
<CODE><pick></CODE> =BA=CD=20
<CODE><switch></CODE> =
=BD=E1=B9=B9=A1=A3=CE=D2=C3=C7=BB=B9=CA=C7=D3=C3 =
<CODE><pick></CODE>=20
=
=C0=B4=B5=C8=B4=FD=CF=FB=CF=A2=A3=AC=D4=DA=D2=BB=B6=CE=CA=B1=BC=E4=BA=F3=D7=
=F7=B3=AC=CA=B1=B4=A6=C0=ED=B2=A2=BD=E1=CA=F8=BD=F8=B3=CC=A1=A3=CF=D6=D4=DA=
=A3=AC=CE=D2=C3=C7=CA=B9=D3=C3=C0=E0=CB=C6=C4=FA=D4=DA=C9=CF=C3=E6=CB=F9=BC=
=FB=B5=BD=B5=C4 <CODE><switch></CODE>=20
=
=B4=A6=C0=ED=BD=F8=C8=EB=CF=FB=CF=A2=A3=AC=B6=F8=B2=BB=CA=C7=CA=B9=D3=C3=BC=
=F2=B5=A5=D3=A6=B4=F0=A1=A3=CB=FC=BC=EC=B2=E9=CB=F9=C7=EB=C7=F3=B5=C4=B4=FB=
=BF=EE=B6=EE=CA=C7=B7=F1=B5=CD=D3=DA=BB=F2=B5=C8=D3=DA=BF=CD=BB=A7=BF=C9=D2=
=D4=C9=EA=C7=EB=B5=C4=CA=FD=B6=EE=A1=A3=C8=E7=B9=FB=B5=CD=D3=DA=A3=AC=CE=D2=
=C3=C7=BD=AB=D3=A6=B4=F0=BF=CD=BB=A7=A1=A3=C8=E7=B9=FB=B2=BB=CA=C7=A3=AC=CE=
=D2=C3=C7=B4=F2=CB=E3=BD=E1=CA=F8=C1=F7=B3=CC=A3=AC=B5=AB=CA=D7=CF=C8=CF=EB=
=D3=C3=B2=B9=B3=A5=B4=A6=C0=ED=B3=CC=D0=F2=B2=B9=B3=A5=D7=F7=D3=C3=D3=F2=A3=
=AC=B2=A2=B7=B5=BB=D8=B1=ED=CA=BE=C7=EB=C7=F3=B5=C4=B4=FB=BF=EE=B6=EE=B9=FD=
=B8=DF=B5=C4=CF=FB=CF=A2=A1=A3=CE=AA=B4=CB=A3=AC=CE=D2=C3=C7=CA=B9=D3=C3 =
<I =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance">throw</I>=20
=
=BB=EE=B6=AF=C5=D7=B3=F6=B4=ED=CE=F3=A3=AC=B8=C3=BB=EE=B6=AF=BD=AB=B4=A5=B7=
=A2=CE=D2=C3=C7=B8=D5=B2=C5=B6=A8=D2=E5=B5=C4=B4=A6=C0=ED=B3=CC=D0=F2=A1=A3=
=D6=AE=BA=F3=B4=A6=C0=ED=B3=CC=D0=F2=BD=AB=D6=B4=D0=D0=B2=B9=B3=A5=BA=CD=D3=
=A6=B4=F0=B2=D9=D7=F7=A1=A3=C8=E7=B9=FB 30=20
=
=C3=EB=B9=FD=BA=F3=CE=D2=C3=C7=BB=B9=C3=BB=D3=D0=CC=FD=B5=BD=C8=CE=BA=CE=C9=
=F9=D2=F4=A3=AC=BE=AF=B1=A8=BE=CD=B1=BB=B4=A5=B7=A2=A3=AC=B6=F8=C1=F7=B3=CC=
=BE=CD=BB=E1=BD=E1=CA=F8=A1=A3</P>
<P><A name=3Dfigure6><B>=CD=BC 6. pick/switch =
=BD=E1=BA=CF=D2=D4=BC=B0=CA=B9=D3=C3 <compensate>=20
=B5=C4=CF=D4=CA=BD=B2=B9=B3=A5</B></A><BR><IMG height=3D241 =
alt=3D"pick/switch =BD=E1=BA=CF=D2=D4=BC=B0=CA=B9=D3=C3 compensate =
=B5=C4=CF=D4=CA=BD=C5=E2=B3=A5"=20
=
src=3D"http://www-900.ibm.com/developerWorks/cn/webservices/ws-bpelcol/pa=
rt8/pickcomp.jpg"=20
width=3D181 =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"></P><A=20
name=3Dcode5><B>=C7=E5=B5=A5 5. pick/switch =
=BD=E1=BA=CF=D2=D4=BC=B0=CA=B9=D3=C3 <CODE><compensate>=20
</CODE>=B5=C4=CF=D4=CA=BD=B2=B9=B3=A5</B></A><BR>
<TABLE cellSpacing=3D0 cellPadding=3D5 width=3D"100%" =
bgColor=3D#cccccc=20
border=3D1><TBODY>
<TR>
<TD><PRE><CODE>
<pick createInstance=3D"no" name=3D"check-acceptance">=20
<target linkName=3D"reply-to-pick"/>=20
<onMessage partner=3D"customer"
portType=3D"lns:loanApprovalPT"
operation=3D"obtain"
container=3D"acceptanceRequest">=20
<correlations>=20
<correlation set=3D"loanIdentifier"/>=20
</correlations>=20
<switch name=3D"check-final-amount">=20
<case condition=3D"bpws:getContainerData('acceptanceRequest', =
'amount') <=3D
bpws:getContainerData('request', 'amount')">=20
<reply name=3D"grant-reply"
partner=3D"customer"
portType=3D"lns:loanApprovalPT"
operation=3D"obtain"
container=3D"approvalInfo"/>=20
</case>=20
<otherwise>=20
<throw faultName=3D"lns:loanProcessFault"/> =20
</otherwise>=20
</switch>=20
</onMessage>=20
<onAlarm for=3D"'PT30S'">=20
<empty name=3D"alarm-empty"/>=20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -