使用Unify-flowret管理复杂的Java工作流


Unify-flowret是一个轻量级的Java编排引擎,可以从最简单的工作流扩展到最复杂的工作流。在https://github.com/americanexpress/unify-flowret上阅读有关它的更多信息。

您可能想知道...为什么已经有那么多协调流程引擎呢?我们有现成的商业“重量级”,AWS步骤功能/ Uber Cadence / Netflix Conductor等开源框架,以及许多其他框架。为什么还要另一个?

答案很简单:简单!我使用过或评估过的大多数编排引擎都太笨重,太笨拙或太复杂。有些可以建立您的整个职业生涯,有些则需要复杂的DSL。有些需要黑客来进行并行处理,许多需要使用自己的独立服务器设置,等等。我想要一个非常简单的东西,它具有管理复杂工作流程的所有功能,但是非常简单,仅此而已。

因此,我介绍了统一流。

Unify-flowret是一个轻量级的Java编排引擎,为您提供实现工作流所需的所有功能。这是一个小型JAR文件,可以嵌入您的应用程序中。以下是功能摘要:

  1. True technical parallel processing
  2. “Resume from where you left off” functionality
  3. Support for any data store/database
  4. Can be run and tested standalone on a laptop without the steps being actually implemented
  5. Allows steps to specify “execute next on resume” or “execute self on resume” in case of non-error case pends.
  6. Special persist step to tell the application to persist data (if not persisting at each step)
  7. Comprehensive audit logging
  8. Crash proof — resumes from where the information was last recorded without any manual intervention
  9. Ticket management — a “go to” feature for a process
  10. Support for process variables — available to each step and route to reference and update
  11. Support for handling in flight applications by locking the process definition to a process instance
  12. Application call back events for house keeping
  13. SLA milestone framework and work basket management

在美国运通(American Express),我们使用它来支持许多工作流程,并且迄今为止,它已经能够满足我们所有复杂的要求。我希望这项工作将帮助许多经验丰富的业务流程引擎,使他们比应有的难度更大。我期待社区的意见和反馈。

请随时在Twitter上关注我@DeepakAroraHi,让我知道您的想法。


原文链接:http://codingdict.com