【问题标题】:Need input on using Camunda workflow for handling country specific flows需要有关使用 Camunda 工作流程处理国家特定流程的意见
【发布时间】:2021-07-21 12:07:22
【问题描述】:

我们创建了一个针对特定国家/地区的流量开发的应用程序。现在我们正在考虑将应用程序扩展到其他国家/地区。每个国家/地区都有某些常见的流量,而某些流量会有所不同

假设印度的客户入职流程将需要一组文件,这些文件将根据 3rd 方 API 进行验证/验证。客户入职需要不同的文件集和其他国家/地区的一些额外数据,在这些国家/地区将根据不同的 3rd 方 API 进行验证。

是否建议为每个国家/地区创建工作流,这些工作流将具有人工任务来捕获必要的数据和外部任务/HTTP 连接器以与 3rd 方 API 交互

请建议是采用基于工作流的解决方案还是建议任何其他适合支持多个国家流的解决方案

该应用程序是基于 Spring Boot 构建的。

【问题讨论】:

    标签: spring-boot internationalization bpmn camunda zeebe


    【解决方案1】:

    在总结方法之前,让我们首先收集和分析支持信息:

    1. 在业务方面,您是独立跟踪国家级案件还是同一流程的一部分?
    2. 是否会在流量开始时触发特定国家/地区的流量?
    3. 如果路由到特定国家/地区的流,是否有可能触发属于普通流的阶段?

    【讨论】:

    • 1.每个国家/地区都有不同的工作流程 2. 是 3. 计划是有一个共同的服务来负责触发工作流程。工作流中的任务将调用区域特定的服务来完成任务。有一些常见任务,例如将数据持久化到数据库,错误场景,这些将由公共服务处理公共服务 - 负责触发工作流并处理跨区域的常见活动,如数据持久性等。 区域服务 - 负责提供特定于区域的服务完成任务的功能
    【解决方案2】:

    是的,这绝对是流程管理/工作流的一个很好的用例。

    考虑将您的端到端流程构建为一个父流程,其中包含通用部分和涵盖特定国家/地区变体的不同子流程。您在父流程中用于引用子流程的调用活动可以使用表达式作为流程名称。这使您可以动态地将适用的子流程确定为运行时,例如基于包含国家代码的数据。

    【讨论】:

      猜你喜欢
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多