如何处理可变数量的传入联接?

时间:2019-05-23 17:04:33

标签: django django-viewflow

是否有一种方法可以处理Viewflow中的“部分联接”?

例如:收到订单,然后在签入并预订后并行制造每个订单项(Split)。通常,所有这些都将在客户要求的日期之前加入,然后将分批装运所有物品。但有时由于接受订单时无法得知的制造问题,一个或多个物料会意外搁置。

是否有一种方法可以描述准备好要装运的产品的“联接”,以便将其联接到部分装运中,而使其他制造任务在很长的时间内完成,并在以后又联接到另一个装运中?

对于视图流来说,这是否太复杂了?我应该考虑几个单独的业务流程吗?预定一个订单的过程开始一个N个制造过程,然后由Celery运行代码以选择需要分派的已完成制造,这是因为该订单的所有物品都已准备好,或者因为该订单需要分批装运。

我仍在自学视频流,并研究食谱示例(以及Celery),如果我错过了一些明显的内容,就深表歉意。

1 个答案:

答案 0 :(得分:0)

是的,从BPMN的角度来看,提出的实现听起来像是一种反模式。一个流程的设计应该以完成为主要目标,可能还需要生成其他流程实例。

但是通常使用Viewflow,您可以简化子类并为任何节点提供自定义行为。

您可以检查自定义节点samplejoin node的代码以供参考。