|
发生下列操作时,对远程站点的事务成功:
- 站点 A 的分析员启动对站点 B 的事务。
- 站点 A 应用程序服务器将该事务打包并将其发送到站点 B 应用程序服务器。
- 站点 B 应用程序服务器将该事务解包并执行相关工作。
- 站点 B 应用程序服务器将确认通知发送到站点 A 应用程序服务器。
- 站点 A 应用程序服务器删除 REMOTE_TASKS 记录。
|
挂起的事务 |
发生下列操作时,对远程站点的事务挂起:
- 站点 A 的分析员启动对站点 B 的事务。
- 站点 A 应用程序服务器将该事务打包并将其发送到站点 B 应用程序服务器。
- 站点 B 应用程序服务器将该事务解包并执行相关工作。
- 站点 B 应用程序服务器无法将确认通知发送到站点 A 应用程序服务器。
- 站点 A 应用程序服务器将该 REMOTE_TASKS 记录标为挂起。
站点 B 中的网络、应用程序服务器或数据库问题会导致挂起的事务。
- 站点 B 定期重试将包含在 LOCAL_WORK 记录中的确认通知发送到站点 A 应用程序服务器。当站点 B 的应用程序服务器可发送该确认通知时,由站点 A 应用程序服务器完成该事务。
|
|
发生下列操作时,对远程站点的事务失败:
- 站点 A 的分析员启动对站点 B 的事务。
- 站点 A 应用程序服务器将该事务打包,但不能将其发送到站点 B 应用程序服务器,或站点 B 应用程序服务器不能接收该事务。
站点 B 中的网络问题、停止或暂停的应用程序服务器会导致事务失败。
- 站点 A 应用程序服务器将该 REMOTE_TASKS 记录标为失败。
- 站点 A 应用程序服务器定期重试发送该事务。站点 A 的分布式数据管理器配置为自动取消向远程站点转移失败的问题时除外。
|
|
发生下列操作时,对远程站点的事务也可在数据库级失败:
- 站点 A 的分析员启动对站点 B 的事务。
- 站点 A 应用程序服务器将该事务打包并将其发送到站点 B 应用程序服务器。
- 站点 B 应用程序服务器将该事务解包,但不能在数据库级执行相关工作。
- 站点 B 应用程序服务器将确认通知发送到站点 A 应用程序服务器:该事务失败。
|