做出回应html请愿后做的事情

时间:2011-12-06 16:37:07

标签: php web-services web

这是我的问题的一个方案:

结构:

Client      ServerA      ServerB

ServerA和ServerB都提供REST Web服务(php和mysql)。而我正在寻找的是:

Client  (queries)-------> ServerA
   |                         |
   |                         |
   |                         V
   | <------------(response)-*-(queries) -----> Server B
//Client's petition          |                      |
 is finished                 |                      |
                             v                      v
                    markAsSent(petition)<------------
              //if the petition fails, retry periodically

服务器B只存储统计数据,而不需要回答客户端,所以我想避免客户端等待ServerA到ServerB的请求延迟。

我该怎么办?谢谢

1 个答案:

答案 0 :(得分:1)

将答案输入数据库中的队列表,然后立即返回给用户。 然后,让服务器B异步轮询队列(抓取一行)并执行您需要的任何统计处理。

最有可能的是,您只需让服务器B运行一个cron作业,该作业运行一个脚本,该脚本可以获取&amp;从队列中删除一行并对其进行处理。