如何跟踪通过API触发的Foundry Action及Ontology更新完成状态?
判断API触发的Foundry Action执行完成状态
轮询执行状态端点:触发Action的API响应会返回
executionId,用此ID调用状态查询接口/api/v2/actions/executions/{executionId},通过返回的status字段判断:SUCCEEDED:执行成功完成FAILED:执行失败RUNNING:仍在执行中
建议设置10-30秒的轮询间隔,避免触发限流机制。
配置Webhook回调:触发Action时,在请求参数中指定
webhook字段(包含第三方应用的回调URL)。当Action执行结束(成功或失败),Foundry会自动向该URL发送POST请求,携带执行状态、结果等信息,无需主动轮询。
跟踪Ontology编辑完成状态
当Action通过API更新Ontology数据后,可通过以下方式确认编辑操作完成:
轮询实体或事务状态:若Action涉及实体变更,可调用Ontology实体查询API,检查目标实体的
lastUpdatedTimestamp是否与Action触发时间匹配;部分Foundry版本支持事务ID查询,通过Action返回的关联事务ID,调用事务状态接口确认处理完成。订阅Ontology事件:通过Foundry Event Broker订阅实体变更事件(如
EntityCreated、EntityUpdated)。当Action触发的Ontology编辑操作完成后,Event Broker会向第三方应用推送事件通知,实现实时状态感知。监控关联数据集状态:如果Action的输出直接触发Ontology数据集的更新,可监控该数据集的
lastBuildTime或构建状态。当数据集完成构建,说明对应的Ontology编辑操作已同步完成。
内容的提问来源于stack exchange,提问作者Aron
相关产品推荐
相关产品推荐

