这是我的问题的一个方案:
结构:
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的请求延迟。
我该怎么办?谢谢
答案 0 :(得分:1)
将答案输入数据库中的队列表,然后立即返回给用户。 然后,让服务器B异步轮询队列(抓取一行)并执行您需要的任何统计处理。
最有可能的是,您只需让服务器B运行一个cron
作业,该作业运行一个脚本,该脚本可以获取&amp;从队列中删除一行并对其进行处理。