我有分布式硬件传感器节点,这些节点将被 celery 任务询问。每个传感器节点都有一个关联的对象,保存最近的读数和配置数据。
我永远不想超过一个 celery 任务来询问单个传感器节点。但是请求可能会在节点仍在处理之前的请求时询问节点。
我在任何 celery 文档中都没有看到任何此类任务跟踪的示例。但我认为这是一个相当普遍的要求。
我的第一个想法是在任务开始和结束时使用类似 task_in_progress 的标志来标记模型对象。
任务实例化中有什么东西可以用来更好地实现我的任务跟踪吗?