单个PHP线程响应两个异步ajax请求

单个PHP线程响应两个异步ajax请求,php,single-threaded,Php,Single Threaded,我正在两个设备之间实现同步过程。网络和移动。我已经计划了一个算法,但不确定其实现的可能性。我的算法是 Mobile将向PHP脚本生成一个ajax请求,以将其数据同步到数据库中 PHP脚本启动一个事务,然后将数据插入到移动设备发送的数据库中,并收集它必须发送到移动设备并发送但不提交的数据 Mobile接收响应,启动事务,并发送另一个ajax请求作为对php脚本的确认,并在移动端提交 PHP脚本接收确认ajax请求,并提交我在SETP2中开发的数据 我的问题是,是否可以使用单个php线程处理两个同步

我正在两个设备之间实现同步过程。网络和移动。我已经计划了一个算法,但不确定其实现的可能性。我的算法是

  • Mobile将向PHP脚本生成一个ajax请求,以将其数据同步到数据库中
  • PHP脚本启动一个事务,然后将数据插入到移动设备发送的数据库中,并收集它必须发送到移动设备并发送但不提交的数据
  • Mobile接收响应,启动事务,并发送另一个ajax请求作为对php脚本的确认,并在移动端提交
  • PHP脚本接收确认ajax请求,并提交我在SETP2中开发的数据

  • 我的问题是,是否可以使用单个php线程处理两个同步ajax请求?

    我将把php概念留给专家

    我们有一个类似的场景,我们将数据发送到服务器并使用标志值(例如,不完整)插入数据,然后我们将向设备确认插入了xyz行。它还将包含每个设备的唯一标识符,以便我们可以跟踪哪个设备发送了什么数据,我们还将在单独的表中维护每个设备的唯一标识符、唯一事务id(uuid)和时间戳的详细信息(事务状态)。确认将在客户端中更新,这将基本上从客户端上维护的同步队列中删除事务

    当来自同一客户机的下一组记录到达服务器时,服务器将在transaction_status表中查询匹配的条目。如果条目已经可用,这意味着确认没有到达客户端,在这种情况下,服务器将使用必要的数据进行响应

    如果下一组记录不包含在上一次同步期间发送的条目,则将更新被视为成功同步和不完整标志的条目

    我知道这可能很模糊,但我会在空闲时间尝试创建一个图表来清晰地描述这个场景

    如果您需要更多的澄清,请留下评论


    任何有更好方法的人,请随意分享。

    我最终使用了。我用PHP实现WebSocket。我能够得到我想要实现的东西

    我认为这与线程无关。这是关于单独的HTTP请求。HTTP是无状态的。您需要自己管理两个请求之间的状态。例如,您可以使用公共PHP会话。