php - 如何在每次 'bulk mysql insert' 之后在后台运行 PHP 函数?

标签 php mysql parallel-processing

在我的 PHP 应用程序中,用户一次插入大量数据,我需要处理它。由于处理非常耗时,我需要应用程序在以下场景中工作。

  1. 将数据插入 MySql 数据库,用户会收到一条通知: 插入数据进行处理
  2. 启动后台 PHP 函数来处理新数据。 (数据通过发送到另一台提供API的服务器进行处理)。后台函数应该在批量插入完成后立即开始运行。

PHP 中是否有任何功能可以用来解决上述问题?

最佳答案

是的,一旦插入数据,您就可以向用户发送响应,之后您可以执行您想要的任何代码,下面是一个示例。

$this->insert($data);
ob_start();
ignore_user_abort(true);
$content = ob_get_contents();
ob_end_clean();
$len = strlen($content);
header('Connection: close');
header("Content-Length: $len");
header("Status: I will continue doing what I do you please get out");
flush();
$this->procesNewData();

这会起作用,干杯希望它有帮助,如果它确实喜欢的话,伙计;)

关于php - 如何在每次 'bulk mysql insert' 之后在后台运行 PHP 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43885706/

相关文章:

python - 为什么我没有看到通过 Python 中的多处理加速?

Java 并行流未按预期工作

php - 一般错误 : 1 near ")": syntax error") in Laravel 5. 6.33

php - 使用后数组数据创建必须单独执行的多个表单

PHP 远程 Sudo 脚本执行

javascript - 拖放后对表中的行重新编号

MYSQL:如何对数字 DESC 进行排序,加值尽可能高

php - MySQL/PHP 按日期范围生成值

mysql - 真的没有办法使用 MyIsam 的交易吗?也许删除+插入?

c - 在 OpenCL C 中实现 sleep()