通过HTTP发送

Adobe的Managed Services团队使用名为Glutton的工具将数据加载到客户环境中。 Glutton是一个小型Java应用程序,它将所有资产从一个目录加载到Experience Manager部署上的另一个目录中。 您还可以使用Perl脚本等工具将资产发布到存储库中,而不是Glutton。

使用https推送方法有两个主要缺点:

  1. 资产需要通过HTTP传输到服务器。 这需要相当多的开销并非常耗时,因此会延长执行迁移所需的时间。
  2. 如果您必须将标记和自定义元数据应用于资源,则此方法需要运行另一个自定义流程,在导入资源后,您需要运行该流程才能将此元数据应用于资源。

摄取资产的另一种方法是从本地文件系统提取资产。 但是,如果不能将外部驱动器或网络共享装载到服务器以执行基于拉取的方法,则通过HTTP发布资源是最佳选择。

从本地文件系统获取

ACS AEM工具CSV资产导入器从文件系统中提取资产,并从CSV文件提取资产元数据用于资产导入。 Experience Manager资源管理器API用于将资源导入系统,并应用配置的元数据属性。 理想情况下,资产可通过网络文件装载或外部驱动器装载到服务器上。

由于资产不需要通过网络传输,因此整体性能会显着提升,通常认为此方法是将资产加载到存储库的最有效方法。 此外,由于该工具支持元数据摄取,因此您可以在单个步骤中导入所有资源和元数据,而不是同时创建第二个步骤来通过单独的工具应用元数据。

流程演绎版

将资产加载到系统后,您需要通过DAM更新资产工作流处理这些资产,以提取元数据并生成演绎版。 在执行此步骤之前,您需要复制和修改DAM更新资产工作流以满足您的需求。 现成的工作流包含许多您可能不需要执行的步骤,例如Dynamic Media PTIFF生成或InDesign Server集成。

根据需要配置工作流后,有两个选项可用于执行工作流:

  1. 最简单的方法是ACS Commons的批量工作流管理器。 使用此工具,您可以执行查询,并通过工作流处理查询的结果。 也可以选择设置批次大小。
  2. 您可以将 ACS Commons Fast Action Manager与Synthetic Workflows一起使🔗。 虽然此方法涉及的范围更广,但它允许您在优化服务器资源的使用时删除Experience Manager工作流引擎的开销。 此外,Fast Action manager还通过动态监视服务器资源和限制系统上的负载来进一步提升性能。 ACS Commons功能页上提供了示例脚本。

激活资产

对于具有发布层的部署,您需要将资产激活到发布场。 虽然Adobe建议运行多个发布实例,但最有效的方法是将所有资源复制到单个发布实例,然后克隆该实例。 在激活大量资产时,触发树激活后,您可能需要介入。 原因如下:触发激活时,项目将添加到Sling作业/事件队列。 在此队列的大小开始超过约40,000个项目后,处理速度会显着减慢。 当此队列的大小超过100,000个项目后,系统稳定性开始受到影响。

要解决此问题,您可以使用快速操作管理器管理资源复制。 此操作无需使用Sling队列,从而降低了开销,同时抑制了工作负载以防止服务器过载。 该功能的文档页面上显示了使用FAM管理复制的示例。

将资产转至发布场的其他选项包括使用 vlt-rcpoak-run,这些选项作为 Jackrabbit 中的工具提供。另一个选项是为名为Grabbit的Experience Manager基础结构使用开源工具,该工具声称比vlt的性能更快。

对于这些方法中的任一方法,需要注意的是,创作实例上的资产不会显示为已激活。 若要以正确的激活状态处理标记这些资产的问题,您还需要运行脚本以将资产标记为已激活。

NOTE
Adobe不维护或支持Grabbit。