Apache ODE所支持的BPEL2.0規範
注:下表中的活動是指包括所有BPEL標籤,而不只是控制活動或基本活動。
表格 1
ODE所完全支持的活動 |
ODE部分實現的活動 |
ODE未實現的活動 |
ODE擴展的活動 |
備註 |
|
Variables Initialization |
|
|
用於變量初始化的內嵌的from-spec語句尚未支持 |
|
|
<validate> |
|
Validate標籤不被支持 |
|
<receive> |
|
|
ODE尚未支持<fromPart>的語法,所以在<receive>標籤中variable屬性必須被使用到。而且僅僅message類型的變量才能被蓋屬性所引用。 多啓動活動在ODE中不被支持,所以排除了對initiate屬性的使用。ODE並不提供在標準10.4節中的順序保證的支持。 還有ODE並區分conflictingRequest和conflictingReceive這兩個異常,所以僅僅拋出receive異常 |
|
<reply> |
|
|
與<receive>標籤的兼容性相同,<toPart>標籤不被支持,並且只能引言message類型變量 |
|
<invoke> |
|
|
和receive、reply標籤一樣,對於<toPart><fromPart>標籤不支持,輸入輸出變量只能引用消息類型的,而且validate屬性不能使用 |
|
<assign> |
|
|
BPEL標準中assign標籤定義爲原子性操作,而在ODE中assign標籤中的copy標籤纔是原子性操作,而assign不是。 同樣,標準要求在賦值結束使用validate屬性標籤進行驗證,而ODE不支持 作爲變量聲明部分的內嵌式的賦值不被支持 ODE使用expressionLanguage標籤來定義賦值語句所使用的查詢語言,而不只queryLanguage |
<throw> |
|
|
|
|
<exit> |
|
|
|
|
<wait> |
|
|
|
|
<empty> |
|
|
|
|
<sequence> |
|
|
|
|
<if> |
|
|
|
|
<while> |
|
|
|
|
<repeatUntil> |
|
|
|
|
<forEach> |
|
|
|
|
|
<pick> |
|
|
同<receive>標籤 |
<flow> |
|
|
|
|
<scope> |
|
|
|
ODE1.2 /2.0中實現 |
|
<compensate> |
|
|
與活動<compensateScope>一致 |
<compensateScope> |
|
|
|
|
<rethrow> |
|
|
|
|
<extensionActivity> |
|
|
|
|
|
|
|
Implicit Correlations(隱式相關集) |
|
|
|
|
Activity Failure and Recovery(活動錯誤和恢復) |
|
|
|
|
Extension Activities & Extensible Assign Operations(擴展活動和可擴展的賦值操作) |
|
|
|
|
XPath Extensions(XPath擴展) |
|
|
|
|
External Variables(外部變量) |
|
|
|
|
Headers Handling(頭部處理) |
|
|
|
|
|
|
|
|
|