如何使用PHP实现此场景?

时间:2012-05-01 20:00:07

标签: php parallel-processing

我正在编写一个使用C2DM的android应用程序。当用户向服务器发送一些消息时,服务器回复发送者并将该消息转发给网络中的一组其他用户。

问题是,对发件人的回复会延迟,直到邮件转发给所有其他人。这花费了很多时间。我希望首先将回复发送回发件人,然后执行转发过程。我怎样才能做到这一点......?如果我可以使用并行处理,我怎么能用PHP ...?非常感谢任何帮助:)

我使用过这样的东西,

print(json_encode("Inserted Successfully"));//."   ".count($tags)));

while($row = mysql_fetch_row($result))
{
     $id = $row[0];
     sendMessageToUserID($id,"New Question !!",$ques_id,"yyyy");
}

但是,在执行while循环之后,才会向发送方发送“已成功插入”。

2 个答案:

答案 0 :(得分:6)

我不知道这是否有效,但您可以尝试添加Content-Length:Connection: close标头,当然还有明确刷新的输出。

编辑: 试试这个

ob_start();
//output
header("Content-Length: ".ob_get_length());
header("Connection: close");
ob_end_flush();
//do other stuff

答案 1 :(得分:2)

Ob-Implicit-Flush应该做到这一点。 :)