目录

Search

  1. 前言
  2. 第 部分: 1: 简介
  3. 第 部分: 2: 配置 Hub 控制台工具
  4. 第 部分: 3: 构建数据模型
  5. 第 部分: 4: 配置数据流
  6. 第 部分: 5: 执行 Informatica MDM Hub 进程
  7. 第 部分: 6: 配置应用程序访问
  8. 附录 , A: MDM Hub 属性
  9. 附录 , B: 查看配置详细信息
  10. 附录 , C: 行级锁定
  11. 附录 , D: MDM Hub 日志记录
  12. 附录 , E: 表分区
  13. 附录 , F: 使用产品使用工具包收集 MDM 环境信息
  14. 附录 , G: 词汇表

在用户退出中使用硬删除检测

在用户退出中使用硬删除检测

您可以实现登录后用户退出和暂存后用户退出,以检测源系统中已经硬删除的记录。要执行直接硬删除检测,需要使用登录后用户退出。要执行一致硬删除检测,需要使用登录后用户退出和暂存后用户退出。
  1. 创建 HardDeleteDetection 类的实例,以在登录后用户退出的实现内使用。
    HardDeleteDetection 类在位于以下目录的
    mdm-ue.jar
    中提供:
    在 Windows 中。
    <infamdm 安装目录>\hub\server\lib
    在 UNIX 中。
    <infamdm 安装目录>/hub/server/lib
  2. 在 Java 代码中添加以下行,以使登录后用户退出或暂存后用户退出能够检测已经硬删除的记录:
    • 用于登录后用户退出。
      public void processUserExit(UserExitContext userExitContext, String stagingTableName, String landingTableName, String previousLandingTableName) throws Exception { HardDeleteDetection hdd = new HardDeleteDetection(userExitContext.getBatchJobRowid(), stagingTableName); hdd.startHardDeleteDetection(userExitContext.getDBConnection()); }
    • 用于暂存后用户退出。
      public void processUserExit(UserExitContext userExitContext, String stagingTableName, String landingTableName, String previousLandingTableName) throws Exception { ConsensusFlagUpdate consensusProcess = new ConsensusFlagUpdate(userExitContext.getBatchJobRowid(), stagingTableName); consensusProcess.startConsensusFlagUpdate(userExitContext.getDBConnection()); }
  3. 将用户退出 JAR 打包并将其上传到
    MDM Hub
    中。
  4. 运行暂存作业。
    当暂存作业调用用户退出时,
    MDM Hub
    将提供用于检测硬删除的输入参数值。