问题描述
我正在使用 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