【发布时间】:2015-01-16 14:48:05
【问题描述】:
我打算使用 PHP 连接到 2 个远程服务器。一种是 MySQL 数据库。另一个是 Job Queue 服务器。
对于我推送到作业队列服务器的每个作业,我想确保(准确)1 条记录插入到 MySQL 数据库中。我想确保 MySQL DB 记录和 Job Queue 任务执行是 100% 同步的。
由于两者都是远程服务器,我担心有时可能会出现与其中一个服务器(或两者)的连接问题。
在我的 PHP 应用程序中,如何确保 2 个远程操作成功完成,并在其中 1 个远程操作失败时回滚所有操作?对于这种情况,我应该遵循任何编程最佳实践吗?
【问题讨论】:
-
为什么不能尝试连接两台服务器,在执行任何操作之前,检查两台服务器上的连接过程是否成功?
标签: php mysql transactions rollback