函数首先返回,然后调用另一个函数来处理数据

时间:2017-04-17 08:41:51

标签: php

MVC(模型 - 视图 - 控制器)框架在应用程序中使用。客户端(iOS App)和服务器使用http协议进行通信。

该函数称为upload_data,它在名为profile.model.php的模型文件中定义。调用此函数时,我希望它首先简单地向客户端返回一条成功的消息,然后调用另一个函数process_data来处理耗时的任务,例如从数据库读取数据和向数据库写入数据。

<?php
      function upload_data($data){
          // simply returns a successful message to the caller
      }

      function process_data($data){
         // handles time-consuming tasks
      }
?>

我只是想知道最好的方法是什么。感谢。

1 个答案:

答案 0 :(得分:0)

我想你想在单个请求上向客户端发送两个响应。 首先,您要发送成功响应,然后处理数据,处理完毕后,您需要发送其余数据。

如果是,那么您需要与网络服务器建立websocket connection。使用websockets,您可以发送任意数量的响应以及任何时间间隔。它基本上是您的应用和网络服务器之间的一致连接。

Ratchet是一个使用php实现web套接字的好库。