如何在 AEM 云服务上执行树激活
AEM 先前版本上的树复制
在以前版本的 AEM 中(即在 AEM 6.5 及更早版本中,当需要进行批量激活(或“批量发布”)时,可以使用 AEM 中的“树复制”或“树激活”功能。这会将您想要复制的所有页面或资产排队,并将其中的每一个添加到 AEM 的复制队列中。
此时,您已经启动了最古老、最经典的启动 AEM 的方法之一,因为多种事情可能并且经常发生:
- 复制队列可以加载数百、数千、有时数十万个资产和页面,具体取决于您告诉 AEM 激活的内容树有多大,以及必须拉入多少个子资产或子页面。
- 然后,AEM 作者可能会陷入困境,试图将所有复制流量拉入临时存储,然后推送到 AEM 发布者
- 其他作者当时可能正在进行的任何常规页面激活都需要等待这个庞大的复制流量队列,这可能需要数小时(或者甚至整个周末,正如我在某些情况下看到的那样)
- 如果任何一个发布者出现任何问题,队列就会挂起(您的众多发布者中的一个 CPU 占用率很高、在复制某个项目时出现网络或存储故障、您的巫师在天空中看到了不祥之兆,任何事情),这将挂起整个复制队列,直到问题得到处理。
- 如果任何被复制的资产或页面存在任何权限问题(即,发布它们的用户可能由于某种原因无法访问完整的树,或者可能对您未考虑到的某个发布者手动执行了某些操作),它将挂起整个队列。
- 或者,树复制事件可能导致如此多的缓存失效事件,以至于当发布者尝试重复激活资产时,传入的负载可能会导致发布者崩溃。
任何运行过 AEM 站点一段时间的人很可能遇到与树复制相关的复制问题和站点可靠性问题。
AEM 云服务上的树复制
当 AEM 作为云服务首次启动时,树复制仍然可用(有限制),并且以与 AEM 6.5 上类似的方式完成。(树复制 UI 实际上已于 2021 年底被移除)
首先要注意的是,您应该意识到 AEM 6.5 及之前版本中所谓的“复制”不再是内容从作者到发布者的方式。现在,这是通过 Sling Distribution 完成的。观看此 AdaptTo 视频以了解更多有关其工作原理的信息:
树复制的新机制是“ 发布内容树”工作流程。
这个工作流程本质上的作用是:
- 启动工作流程会提示您输入要激活的树的有效载荷(即从哪个级别开始)
- 然后,AEM 将启动工作流程,并将树复制批量放入包中,然后使用 Sling Distribution 将其分发给所有发布者。它将递归地遍历整个有效载荷路径,直到完成。
使用方法如下:假设您刚刚将资产从本地 AEM 6.5 Assets 实例迁移到 AEM 云服务。假设您有“/content/dam/arborydigital/images”路径,其中有一系列子树,包含您想要激活的数千张图像。要激活/发布这些:
-
进入您的 AEM Cloud Service Author 实例
-
转到工具 -> 工作流 -> 模型
-
点击右上角的“创建”,然后点击“创建模型”
-
命名
-
点击工作流模型并点击“编辑”
-
搜索“流程步骤”并将其拖入工作流程中作为步骤
-
单击流程步骤并点击扳手图标来配置该步骤。单击出现的对话框中的“PROCESS”选项卡。
-
选择“发布内容树”流程,并勾选“处理程序高级”复选框。
-
在参数中添加“enableVersion=true,agentId=publish,includeChildren=true”。默认情况下,“发布内容树”工作流不包括子项。添加此参数会使工作流遍历树并发布所有子节点。
此外,如果您只想使用此工作流程针对预览而不是发布层,则可以将“agentId = preview”作为参数。(感谢Eric Van Geem指出了这一点!) -
点击右上角的“同步”按钮
-
在工作流模型列表中选择您的新工作流,然后单击“启动工作流”。在弹出的对话框中,您可以在“Payload”中键入或浏览到您想要激活的树。例如,输入“/content/dam/arborydigital/images”将激活该目录下的所有节点。点击“运行”。
-
然后工作流程将启动,并将需要几分钟到几个小时才能完成,具体取决于您刚刚要求激活的资产数量。
-
监控: 然后,您可以通过查看Splunk 中的“aemerror”日志或从命令行使用 Adobe IO 跟踪 AEM 错误日志来监控复制事件的状态。
您将看到如下事件,这表明树激活包正在推出以进行发布:
2024年8月20日 13:53: 24.538 [cm-p107857-e1299068-aem-author-6d6b4bddf6-bnhwx] *INFO* [EventAdminAsyncThread #7] org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher [publish] 已成功应用 ID 为 dstrpck-1724161011143-d6d35a6a-d557-4f99-9906-e8eb55e7772c、类型为 ADD、路径为 [/content/dam/arborydigital/images/smoothing-spline-jmp.jpg,/content/dam/arborydigital/images/screenshots/gallery/blorp.jpg…
限制: 我还没有遇到激活资产的“多大才算太大”的任何限制。在撰写这篇博文时,我在 AEM 云服务上启动了一个树复制工作流程,用于包含大约 100GB 资产的内容树,并且在我写完这篇博文之前,该树就完成了。
希望这对您有用!
关于作者

泰德·里夫斯
Arbory Digital 首席架构师
Tad 自 2010 年以来一直从事 Adobe 产品工作,在网站基础设施方面拥有丰富的经验。从 1996 年开始,他几乎涉足过网站交付领域的所有领域,从解决方案架构到产品管理,拥有超过二十年的经验。他很高兴 Arbory 能给他机会提供诚实有效的解决方案,即使这意味着挑战现行的销售观点。不工作时,泰德喜欢和妻子及三个孩子一起骑山地自行车和探索大自然。