了解分布式数据管理器远程事务


概述

实例

见于

Tivoli 问题管理的管理

概述

了解远程事务

当企业中的所有与 Tivoli 问题管理相关的计算机、软件和网络运行正常时,则对远程站点的事务可成功完成。事务可以是对远程站点的问题转移、将呼叫与远程站点的问题连接起来以及查看有关远程站点中某一问题的所有当前信息等。有关远程事务类型的详细信息,请参见相应的帮助主题。

分布式数据管理器以下列方式完成对远程站点的事务:

  1. 站点 A 将数据打包并将其发送到站点 B。
  2. 站点 B 将该事务数据解包。
  3. 站点 B 将已完成的事务的确认通知发送到站点 A。此确认通知可陈述对站点 B 的事务成功或失败。
  4. 站点 A 基于远程事务的成功或失败执行其他任务。

对远程站点的事务是由企业中使用控制表的分布式数据管理器应用程序服务器执行的。控制表是数据库记录,这些记录包含启动与处理对远程站点的事务所需的数据,如下表所示。

控制表 说明
REMOTE_WORK 每个记录都存储执行特定远程事务所需的特定数据。REMOTE_WORK 记录类似 Tivoli 问题管理的 PROBLEM_CLOSURE 记录。
REMOTE_TASKS 为每个要执行特定 REMOTE_WORK 事务的站点创建的记录。
LOCAL_WORK 由远程站点在开始远程事务时创建的记录。远程事务完成时,则通知本地站点。如果因某种原因不能通知本地站点,则使用 LOCAL_WORK 记录在以后通知本地站点。

实例

成功的事务

发生下列操作时,对远程站点的事务成功:
  1. 站点 A 的分析员启动对站点 B 的事务。
  2. 站点 A 应用程序服务器将该事务打包并将其发送到站点 B 应用程序服务器。
  3. 站点 B 应用程序服务器将该事务解包并执行相关工作。
  4. 站点 B 应用程序服务器将确认通知发送到站点 A 应用程序服务器。
  5. 站点 A 应用程序服务器删除 REMOTE_TASKS 记录。
挂起的事务 发生下列操作时,对远程站点的事务挂起:
  1. 站点 A 的分析员启动对站点 B 的事务。
  2. 站点 A 应用程序服务器将该事务打包并将其发送到站点 B 应用程序服务器。
  3. 站点 B 应用程序服务器将该事务解包并执行相关工作。
  4. 站点 B 应用程序服务器无法将确认通知发送到站点 A 应用程序服务器。
  5. 站点 A 应用程序服务器将该 REMOTE_TASKS 记录标为挂起。
    站点 B 中的网络、应用程序服务器或数据库问题会导致挂起的事务。
  6. 站点 B 定期重试将包含在 LOCAL_WORK 记录中的确认通知发送到站点 A 应用程序服务器。当站点 B 的应用程序服务器可发送该确认通知时,由站点 A 应用程序服务器完成该事务。

失败的事务 1

发生下列操作时,对远程站点的事务失败:
  1. 站点 A 的分析员启动对站点 B 的事务。
  2. 站点 A 应用程序服务器将该事务打包,但不能将其发送到站点 B 应用程序服务器,或站点 B 应用程序服务器不能接收该事务。
    站点 B 中的网络问题、停止或暂停的应用程序服务器会导致事务失败。
  3. 站点 A 应用程序服务器将该 REMOTE_TASKS 记录标为失败。
  4. 站点 A 应用程序服务器定期重试发送该事务。站点 A 的分布式数据管理器配置为自动取消向远程站点转移失败的问题时除外。

失败的事务 2

发生下列操作时,对远程站点的事务也可在数据库级失败:
  1. 站点 A 的分析员启动对站点 B 的事务。
  2. 站点 A 应用程序服务器将该事务打包并将其发送到站点 B 应用程序服务器。
  3. 站点 B 应用程序服务器将该事务解包,但不能在数据库级执行相关工作。
  4. 站点 B 应用程序服务器将确认通知发送到站点 A 应用程序服务器:该事务失败。