TAL 进程
本部分将介绍 TAL 组件如何交互以将数据束加载到 Servigistics InService 中。
TAL 进程有以下操作:
• 变换 – 将束中的内容变换为类型定义可理解的数据格式
• 聚合 - 将已变换数据存储在 Publication Manager (PBM) 中
• 加载 - 将已变换数据加载到本地或远程 Viewer (单个或多个) 中
变换从 Identity Manager (IMAN) 组件开始,将针对同一对象的最新加载版本来比较对象的最新时间戳。IMAN 数据库同时也是翻译词典,可保存从 translation.xml 束制品捕获的翻译字符串,以使包含本地化内容的内容 (例如部件列表) 随当前应用的所有翻译保持最新状态。变换过程中,将输出内容、发送通知并最终生成加载脚本,该脚本可将生成的内容映射到特定族以及单个或多个段。此脚本可用于 Publication Manager 加载进程。
变换进程按照以下顺序执行多个步骤:
• 执行标记检查 - 验证 ReadyForTAL 文件是否存在。
• 检查束的类型 - 检查束中是否存在 *.mf 内容清单文件以确定其是否为第三方束,以及是否存在部件关系文件。
• 变换 Px 束
◦ 预变换验证
◦ 初始化变换进程
▪ 使用 ImanManager.identify API 创建或提取每个对象的唯一 ID。如果对象已存在于 Identity Manager 中,则其可提供上次发布时间。
▪ 获取发布集合的锁定。检查是否存在已对束特定集合保持锁定的任何束。如果不存在,请继续 TAL。
◦ 验证束
◦ 处理 <DataType>
▪ 在处理共享内容 (例如部件) 及其关系之前,变换进程还会尝试获取对共享对象的锁定。
▪ 对束中存在的每个文件执行变换。
▪ 通过内容清单文件将对象的发布数据保存到 Transform Registry (TR) 中。
◦ 进程 - 部件删除
• 将第三方束变换为中性 XML 表示 (特定于部件和部件关系)。
◦ 第三方数据为 CSV 格式
◦ 将 CSV 数据转换为 XML,以供变换。
◦ 使用变换来处理新的、已更新的和已删除的部件。
• 清理存储
• 生成通知
◦ 聚合变换阶段所创建的通知。
◦ 向配置的收件人发送通知。
• 清除排除验证
• 可选暂停
• 创建变换已完成标记
• 移除变换失败标记
加载进程首先运行 Load and Publish Preparation:
• 将 DCTM_output 内容复制到 Work 文件夹中。
• 移除基于束的锁定。
• 触发 Publish To Preview 作业。
Load and Publish Preparation 步骤将数据从 DCTM_Output 复制到 Publication Manager。触发 Load and Publish to Sites 后,将数据加载到 Servigistics InService 中。这可确保 Publication Manager 始终包含最新发布的内容。处理加载后通知,然后将其发送到指定收件人。
以下为加载进程的工作原理:
1. Publish to Publication Manager
a. 通过 CMScript 准备要加载到系统中的数据结构。
b. 加载到 Publication Manager 中。
c. 基于 Viewer 中的数据准备要加载到 Viewer 系统中的包。
d. 将包发送到 Viewer。
2. Publish to Preview
a. 合并目录。
b. 对内容进行索引。
c. 进程适用性和筛选信息。
d. 创建和管理链接。
e. 更新结果字段特定数据库表。
f. 将内容存储到信息库中。