BPEL 用来描述您的业务流程。采用一个基于xml的标准。比如一下业务流程:
Biztalk 与 BPEL

其 BPEL
Biztalk 与 BPEL<?xml version="1.0"?>
Biztalk 与 BPEL
<bpel:process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:q1="http://soa.newegg.com/moudleA" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="BizTalk_Server_Project4.UpdateCatagory" targetNamespace="http://soa.newegg.com/OA" xmlns:bpel="http://schemas.xmlsoap.org/ws/2003/03/business-process/">
Biztalk 与 BPEL  
<bpel:partnerLinks>
Biztalk 与 BPEL    
<bpel:partnerLink name="Port_1" partnerLinkType="q1:Port_1Type" myRole="portRole" />
Biztalk 与 BPEL  
</bpel:partnerLinks>
Biztalk 与 BPEL  
<bpel:variables>
Biztalk 与 BPEL    
<bpel:variable name="CategoryInstance" messageType="q1:__messagetype_BizTalk_Server_Project4_Category" />
Biztalk 与 BPEL    
<bpel:variable name="ResultInstance" messageType="q1:__messagetype_BizTalk_Server_Project4_Result" />
Biztalk 与 BPEL    
<bpel:variable name="TempBuffer" element="q1:_System_Xml_XmlDocument" />
Biztalk 与 BPEL  
</bpel:variables>
Biztalk 与 BPEL  
<bpel:sequence>
Biztalk 与 BPEL    
<bpel:receive partnerLink="Port_1" portType="q1:PortType_1" operation="Operation_1" variable="CategoryInstance" createInstance="yes" />
Biztalk 与 BPEL    
<bpel:assign>
Biztalk 与 BPEL      
<bpel:copy>
Biztalk 与 BPEL        
<bpel:from />
Biztalk 与 BPEL        
<bpel:to variable="TempBuffer" />
Biztalk 与 BPEL      
</bpel:copy>
Biztalk 与 BPEL    
</bpel:assign>
Biztalk 与 BPEL    
<bpel:switch>
Biztalk 与 BPEL      
<bpel:case condition=" bpel:getVariableData( 'CategoryInstance', 'part', &quot;/*[local-name()='Category' and namespace-uri()='http://BizTalk_Server_Project4.Category']/*[local-name()='Name' and namespace-uri()='']&quot;)  = &quot;CPU&quot;">
Biztalk 与 BPEL        
<bpel:assign>
Biztalk 与 BPEL          
<bpel:copy>
Biztalk 与 BPEL            
<bpel:from>
Biztalk 与 BPEL              
<ns0:Result xmlns:ns0="http://BizTalk_Server_Project4.Result">
Biztalk 与 BPEL                
<OkOrNot>true</OkOrNot>
Biztalk 与 BPEL                
<Description>Golden Category</Description>
Biztalk 与 BPEL              
</ns0:Result>
Biztalk 与 BPEL            
</bpel:from>
Biztalk 与 BPEL            
<bpel:to variable="TempBuffer" />
Biztalk 与 BPEL          
</bpel:copy>
Biztalk 与 BPEL          
<bpel:copy>
Biztalk 与 BPEL            
<bpel:from variable="TempBuffer" />
Biztalk 与 BPEL            
<bpel:to variable="ResultInstance" part="part" />
Biztalk 与 BPEL          
</bpel:copy>
Biztalk 与 BPEL        
</bpel:assign>
Biztalk 与 BPEL      
</bpel:case>
Biztalk 与 BPEL      
<bpel:otherwise>
Biztalk 与 BPEL        
<bpel:assign>
Biztalk 与 BPEL          
<bpel:copy>
Biztalk 与 BPEL            
<bpel:from>
Biztalk 与 BPEL              
<ns0:Result xmlns:ns0="http://BizTalk_Server_Project4.Result">
Biztalk 与 BPEL                
<OkOrNot>false</OkOrNot>
Biztalk 与 BPEL                
<Description>Common Category</Description>
Biztalk 与 BPEL              
</ns0:Result>
Biztalk 与 BPEL            
</bpel:from>
Biztalk 与 BPEL            
<bpel:to variable="TempBuffer" />
Biztalk 与 BPEL          
</bpel:copy>
Biztalk 与 BPEL          
<bpel:copy>
Biztalk 与 BPEL            
<bpel:from variable="TempBuffer" />
Biztalk 与 BPEL            
<bpel:to variable="ResultInstance" part="part" />
Biztalk 与 BPEL          
</bpel:copy>
Biztalk 与 BPEL        
</bpel:assign>
Biztalk 与 BPEL      
</bpel:otherwise>
Biztalk 与 BPEL    
</bpel:switch>
Biztalk 与 BPEL    
<bpel:reply partnerLink="Port_1" portType="q1:PortType_1" operation="Operation_1" variable="ResultInstance" />
Biztalk 与 BPEL  
</bpel:sequence>
Biztalk 与 BPEL
</bpel:process>
Biztalk 与 BPEL
Biztalk 与 BPEL

Biztalk 实现的Ochastration 支持倒除为WSDL 和 BPEL
WSDL 的意义在于别人知道你的业务流程的输入和输出.
而 BPEL 则告诉别人我的业务流程是怎么样的, 怎么个输入输出,怎么个逻辑处理. 当然,这两个技术都是一个工业标准. 很多的集成产品都支持标准的BPEL

相关文章: