如何等待大坝更新资产工作流在 AEM 中完成

问题描述

我正在使用 servlet 通过资产管理器 api 以编程方式将图像上传dam,其再现将由 dam 更新资产工作流创建。在 servlet 响应中,我需要返回所有生成的再现的 URL 供 UI 使用。现在由于再现生成需要时间,因为大坝更新资产工作流需要时间来启动和完成,如何确保我的 servlet 发送仅在所有演绎后响应 是完全生成的?注意:- 我使用 ImageMagic 通过大坝更新资产工作流程生成再现。

解决方法

如果“DAM 更新资产”工作流成功处理了资产,则会在 dam:assetState(dam:AssetContent 节点类型节点)上设置属性 processed=jcr:content。 我会说最好使用 AJAX 调用检查状态,而不是保持连接打开。

如果你真的想同步完成这一切,那么你可以考虑使用来自 ACS Commons 的“合成工作流”:https://adobe-consulting-services.github.io/acs-aem-commons/features/synthetic-workflow/index.html