zoukankan      html  css  js  c++  java
  • 微信公众号-5秒内不回复测试并处理方案,顺便复习php 时间执行

    在index.php中

    file_put_contents('has_request.txt','请求时间:'.date('YmdHis')."
    ",FILE_APPEND);
    file_put_contents('a','执行开始时:'.date('YmdHis')."
    ",FILE_APPEND);
    sleep(4);
    file_put_contents('a','执行结束时:'.date('YmdHis')."
    ",FILE_APPEND);
    echo 'success';
    die;
    

      当sleep在5或者更大,has_request.txt中文件 当看到共3次请求后,微信平台才回复给用户“此公众号暂无法提供服务等字样”,

    因此:有如下需求,判断是否php处理在4秒内,否则给出success提示,公众号就不会再发请求了,同时用户也看不到任务错误信息。

    但是怎么判断是否php处理超时呢,设想如下

    封装一个函数:判断当前执行时间,

    `如果超过4秒,

    ``再判断是否数据库存在用户请求了,

    ```如果没有,存储用户数据和用户时间,脚本处理行和文件名,并且通知开发者或者运营(微信还是邮箱还是短信,都搞!),然后输出'success',结束脚本执行,

    ````最后调用客服接口把存储的数据进行主动推送或者修改脚本后,写脚本再跑一次业务再用客服接口推送给用户。(怎么触发处理异常的客服接口呢,那就是记录请求数据时候通知一下咯)

    尝试usleep(4900000);490万微妙=4.9秒 结果发现还是跟5秒情况一样,没深入测试了

  • 相关阅读:
    「专题总结」后缀自动机
    「专题总结」回文自动机
    「专题总结」后缀数组
    2.11毕设进度
    2.10毕设进度
    2.09毕设进度
    2.08毕设进度
    2.07毕设进度
    2.06毕设进度
    2.05毕设进度
  • 原文地址:https://www.cnblogs.com/jdhu/p/4504885.html
Copyright © 2011-2022 走看看