API调用以确定模型当前是否忙

作为数据集成所有者,我希望能够在启动新的过程之前检查模型是否锁定/忙于运行流程,以便我可以避免运行过多的过程并在调用之间具有更平滑的编排。

当我可以提交模型GUID并立即回复时亚搏彩票手机版免费下载,告诉我模型是否可用或忙碌,我会知道这是成功的。

当前的解决方法是将任何呼叫发送给模型(例如,简单的元数据请求),看看我是否立即回复,这表明该模型可用。但是,如果模型很忙,我将不会收到响应,因为请求在活动过程后排队排队,并且如果该过程长时间运行,最终会暂停。

2条评论
尼科
偶尔的贡献者

你好瑞安,

我们设计了一个自定义API,并安排了很多流。我们有许多数据中心和许多部署的模型。我们目前面临改善数据流的困难。因为如您所知一定不能忙。

您是否找到了比查询模型更有效的方法,看看是否有一个简单的查询得到立即响应?

ryan_kohn
经过认证的Anaplanner大师

您可以做的事情是维护一个存储库(例如,在数据库中),并使用您在所有模型中制作的所有API调用的任务ID。您的脚本仍将负责API调用以检查任务状态,但是一旦返回状态,就可以将该状态更新为数据库。在任何给定的点,您都可以查询数据库,以查看是否有任何模型未完成的未完成的任务。

如果您的最终用户在模型中运行许多锁定导入,则这种方法将不太好,因为您不会在数据库中记录这些任务。