【发布时间】:2015-07-27 16:58:41
【问题描述】:
我想用ViewFlow library 实现以下用例:
问题
由用户启动的特定 Flow 的进程必须在队列中等待,然后才能执行 celery 作业。每个用户都有这些进程的队列。根据计划或手动触发,允许队列中的下一个进程继续进行。
示例
我的流程中的一个节点进入一个命名队列。应用程序中的其他逻辑为每个队列确定何时允许下一个任务继续进行。选择队列中的下一个任务并调用其激活的 done() 方法。
示例流程可能如下所示:
class MyFlow(Flow):
start = flow.Start(...).Next(queue_wait)
queue_wait = QueueWait("myQueue").Next(job)
job = celery.Job(...).Next(end)
end = flow.End()
问题
实现排队的最佳方法是什么?在上面的例子中,我不知道“QueueWait”应该是什么。
我已经阅读了文档和视图流代码,但我还不清楚这是否可以使用内置的 Node 和 Activation 类(例如 func.Function)来完成,或者我是否需要使用自定义类进行扩展.
【问题讨论】:
标签: python django workflow django-viewflow