我正在尝试使用 PHP 和 MySQL 实现两阶段提交,但效果不佳。
我发现的主要问题是我无法将 MySQL 连接资源存储在第二阶段可以再次找到它的地方。是否可以序列化数据库句柄?
这是我正在尝试编码的情况:
- 用户发送数据
- 服务器启动 MySQL 事务并根据收到的数据执行一些查询。
- 服务器将文件发送回用户
- 当用户成功接收文件后,服务器将提交其事务。否则它将回滚。
这似乎需要两个 HTTP 请求/响应周期,因此我需要能够在第二个请求中重新连接到相同的数据库句柄才能提交事务。我在这部分一直失败。
欢迎任何建议,即使是“这在 PHP 中是不可能的”
最佳答案
看看 LIXA Transaction Manager (http://lixa.sourceforge.net/),它从 0.9.0 版本开始集成了 PHP 和 MySQL
它还提供分布式事务处理和两阶段提交功能。
问候
章节。 F.
关于php - 使用 PHP 和 MySQL 进行事务处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1553505/