Spring Statemachine 1.0.0.M2 已發布

發布 | Janne Valkealahti | 2015年6月02日 | ...

我們很高興宣布Spring Statemachine 1.0.0.M2 的第二個里程碑版本。

在這個里程碑中,我們著重於區域和虛擬狀態中的功能。 區域為狀態機的並行執行提供了更複雜的功能,而虛擬狀態將為使用初始、終止、歷史、選擇、分支和加入狀態帶來更多功能。

有人可能會問,什麼是區域以及它如何與狀態機協同工作。 狀態機是一個區域的專業化,其中正交區域由多個獨立的狀態機組成。 這是一個難以理解的概念,因此我們做了一個範例來演示此功能。

Tasks Statechart

上面的狀態圖顯示了工作流程中執行一組任務的通常概念。 執行多個任務意味著,如果其中一個任務失敗,除非修復了失敗原因,否則任務的執行無法再次繼續。 這些故障可以自動修復,或者狀態機被置於需要使用者層級干預的手動狀態。 只有在那之後,狀態機才能回到它的主要狀態,在那裡可以再次執行所有任務。

狀態機中有用的一個概念是歷史狀態。 這個虛擬狀態記錄了狀態機的最後一個活動狀態,並且返回到該狀態將恢復活動狀態配置。 這個概念如下所示(我們知道洗衣機在恢復電源後能夠從其最後一個狀態繼續),並且可以在參考文件中找到更詳細的描述。

Washer Statechart

接下來我們要往哪裡去? 在下一個里程碑中,我們將著手處理以下功能:

  • 更好的穩定性和速度
  • 放寬對使用枚舉作為狀態和事件的要求。
  • 為狀態機執行添加錯誤處理。
  • 更好地支援 Spring SpEL 用於動作和守衛。
  • 更好地以程式設計方式實例化狀態機。
  • 使用配方以簡化狀態機使用的新概念。 上面的任務範例是一個很好的例子,我們可以為常用的狀態機用例提供配方。

#SpringOne 2GX 2015 即將到來! 請在SpringOne2GX in Washington, DC 盡早預訂您的位置。 超級早鳥價格將於6月12日到期! 這是第一手了解所有正在發生的事情並提供直接回饋的最佳機會。

#折扣

  • 超級早鳥價格(折扣 300 美元)將於 6 月 12 日到期。 早鳥價格(6 月 13 日至 8 月 14 日)折扣 150 美元。
  • 註冊 4 位,即可免費獲得第 5 張通行證。 請聯繫我們,告知您前 4 位註冊者的姓名,以獲取您的免費通行證代碼(僅限會議入場)。
  • 校友,請聯繫我們以獲取您的折扣代碼(任何選項均可享受 150 美元折扣)。

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

搶先一步

VMware 提供培訓和認證,以加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進制文件。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部