90 likes | 198 Vues
WS-BPEL 2.0 introduces significant enhancements in process execution and data access. Notable updates include the introduction of XSD complex-type variables, simplified XPath expressions, and new operations for message handling. The scope model clarifies compensation mechanisms and fault handling, while new activities like <forEach> and <repeatUntil> offer improved process control. Additionally, formal support for documentation and WSDL/XSD imports enriches usability. This overview highlights the pivotal changes that streamline business process management using WS-BPEL 2.0.
E N D
What’s new in WS-BPEL 2.0? Last Modified: Aug 30, 2006
What’s new in WS-BPEL 2.0? Data Access [#1] • Introduce XSD complex-type variable • Simplify xpath expression by leverage “$” syntax, • $myMsgVar.part1/po:poLine[@lineNo=3] • Simplify message access on WSDL message • Treat a single part doc-literal message as an element • Map a multiple part WSDL message to XML-based variables directly • Clarification of <copy> operation behavior under <assign> • Add an “keepSrcElement” option to <copy> to deal with XSD substitution group or choice
What’s new in WS-BPEL 2.0? Data Access [#2] • Introduce extension assign operation under <assign> • Introduce a standardized XSLT 1.0 function used within xpath expression • Clarification of XML data validation model • Introduce validate optional to <assign> • Add <validate> activity • Introduce “inline” variable initialization at the point of variable declaration
What’s new in WS-BPEL 2.0? Scope Model • Clarification of Compensation Model • New scope snapshot semantics • Fault handling during compensation • Clarification of Interaction between Scope Isolation and Control Links (under <flow>) • Enrichment of fault catching model • Add <rethrow> activity to fault handlers • Introduce <terminationHandler> • Introduce “exitOnStandardFault” option
What’s new in WS-BPEL 2.0? Message Operations • Add Join-style Correlation Set – to allow multiple participants to rendezvous at the same process with a deterministic order • Add PartnerLink declaration local to a scope • Add “initializePartnerRole” switch to specify whether deployment step need to specify an endpoint reference for the callee/partner • Add “messageExchange” construct to pair up concurrent <receive> and <reply> activities
What’s new in WS-BPEL 2.0? New Activity • Introduce <forEach> activity • Including both serial and parallel variant • Attaching optional Early Completion condition • Introduce <repeatUntil> activity • Introduce extension activity • Syntax makeover, such as, • From <switch> to <if>-<elseif>-<else> • From <terminate> to <exit> • Differentiate different cases of <compensate> by calling them <compensate> and <compensateScope>
What’s new in WS-BPEL 2.0? Misc. • Improved event handler • Added “repeatEvery” alarm feature • Clarified resources resolution works (e.g. variable, partnerLink) • Add formal <documentation> support • New extension directive to specify what extension must be understood • Add <import> support to import WSDL and XSD formally
What’s new in WS-BPEL 2.0? Abstract Process • Clarification of model for Abstract Process and its usage patterns • Introduce Abstract Profile concept to address different needs in Abstract Processes, two example profiles: • Observable Behavior • Process Template