Acitivity,活動。這個是WWF處理具體商務邏輯的核心。OSWorkflow裡面叫Action。
這裡介紹WWF的Activities,分類介紹。
然後下篇介紹如何自訂自己的Activity。
現在提供的Activity大約有28種,分成8類:
1:Control Flow Activity:控制流程程類
2:Workflow Lifetime Activity:工作流程相關
3:Event Waiting Activity:事件類別
4:Transaction and Exception Activity:事務和異常處理類
5:Data-Centic Activity:資料(交換)處理類
6:WebService Activity:WeSerivice的處理
7:The Code Activity:代碼處理類
8:State Workflow Activity:狀態機器工作流程處理類
其它,Custom Activity:使用者自訂類
分別介紹:
1:Control Flow Activity:控制流程程類
Sequence Activity:順序流程
Parallel Activity:並行流程
IfElse Activity:條件判斷流程
While Activity:迴圈流程
ConditionedActivityGroup:條件組
Replicator Activity:自我複製。可以在運行中自我複製執行個體。
Delay Activity:延時執行。
2:Workflow Lifetime Activity:工作流程相關
InvokeWorkflow Activity:調用執行另外的工作流程
Suspend Activity:暫停當前執行的工作流程
Terminate Activity:中止工作流程
3:Event Waiting Activity:事件類別
EventDriven Activity:等待事件驅動。指定要等待處理的事件名,參數等
Listen Activity:偵聽訊息。這個可以同時偵聽很多訊息。一個Listin裡面有多個EventDriven。
4:Transaction and Exception Activity:事務和異常處理類
Transaction Context Activity:處理事務中的上下文,支援短期、長期的事務。
Throw Activity:拋出異常
ExceptionHandler:異常處理。
Compensate Activity:補償處理,只能放在Exception中,處理一些復原處理等。
5:Data-Centic Activity:資料(交換)處理類:用於WWF處理空間和Host空間之間的資料交換。
UpdateData Activity:WWF把資料更新到Host
SelectData Activity:WWF發向Host的請求
WaitForData Activity:
WaitForQuery Activity:Host發向WWF,WWF返回DataSource
6:WebService Activity:WeSerivice的處理
InvokeWebService Activity:調用WebService
WebServiceReceive Activity
WebServiceResponse Activity
7:The Code Activity:代碼處理類
Code Activity:可寫一些代碼。但是我不覺得這樣的處理好,因為這樣的邏輯有點寫死進程式裡了。
8:State Workflow Activity:狀態機器工作流程處理類
State:狀態。狀態機器的一個狀態。一個工作流程必須有個初始狀態,有個結束狀態。
StateInitialization:初始狀態。我好像沒用過這個
SetState:設定下一個狀態。
9:Custom Activity:使用者自訂狀態。
這樣的活動,和系統提供的幾乎沒有區別。
下一篇隨筆,主要介紹這個。