我使用PHP/MySQL,但我认为这个问题本质上是语言/ db矛盾。我有一个连接到一个API的PHP脚本,获取响应数据,解析它,然后将其发送到不同的API以存储在其数据库中。有时候这个过程会因为其中一个API的错误而失败。因此,我想轻松跟踪其成功/失败。在数据库中跟踪脚本是否成功完成的最佳方法
我应该说明,在这种情况下,“成功”被定义为脚本从第一个API获取它需要的数据,并成功让它由第二个API处理。因此,“失败”可能导致3件可能的事情:
- 首先API抛出一个错误
- 其次API抛出一个错误
- 我的脚本超时。
该脚本将每天运行一次。我想将成功或失败结果存储在数据库中,以便轻松访问网页并查看结果。我目前正在考虑执行以下操作:
- 将当前时间存储在脚本开始处的变量中。
- 立即将该时间戳插入到数据库中。
- 脚本完成后,再次将同一时间戳插入数据库 。
- 如果脚本失败,请在数据库中记录失败原因。
然后根据单个时间戳是否在数据库中有两个条目来衡量成功或失败,而不仅仅是一个。
这是最好的方式来做到这一点,或将其他更好的工作吗?我没有看到任何理由为什么这不起作用,但我觉得必须存在一些公认的标准完成方式。
你的问题是什么? – ComFreek 2012-02-17 14:23:17
似乎你有一种方法可以工作,试试看。 – 2012-02-17 14:25:14
刚刚添加了最后一段。我并不担心我的方法无效。但是,我所描述的需求似乎是必须非常普遍的事情,因此我想知道是否有一些公认的标准方法。 – maxedison 2012-02-17 14:32:21