• 技术文章 >后端开发 >php教程

    php异步子用 提高用户体验

    2016-06-13 13:06:35原创295
    php异步调用 提高用户体验

    这是我的一个技术很好的朋友写的,要我发表在我的博客上可让php爱好者的读者和爱好php学习的朋友们参考参考.
    ??????? 案例:PHP语言
    某SNS社区,在系统里,用户给自己的好友(好友数量上百)发送邮件,每封邮件内容不一,发送后提示发送完毕!
    常用PHP写法
    sendmail.php

    ?
    假设该次发送100封邮件。本次操作会出现什么结果呢?
    用户体验:用户等待->发送数十封邮件出去->系统超时返回错误信息
    本次操作由于需要发送大量的邮件,导致php执行时间过长,用户烦躁的等待。当apache或者nginx等待超过允许执行时间,返回超时错误。这个时候用户不明确本次操作到底成功与否,到底发出了几封邮件。
    我们可以看出该代码用户体验极差,并且不能够顺利完成任务。
    那应该怎么操作呢?
    这里提到一个概念,异步执行
    用户体验:用户等待->发送完毕
    朋友们就会问,怎么缺少发信环节?
    OK,发信环节就在用户提交请求的时候,把发信任务转给了一个单独处理发信的php程序处理了,当用户看见“发送完毕”的时候其实信还没发送完,这个时候,发信程序正在后台努力的工作着,一封一封的向外发送
    sendmail.php

    
    system_mail.php
    
    

    ?好了,改成异步方式后,用户提交信息,可以立即得到结果“发送完毕”。信呢,会在后台一封一封的发送,直到发送完毕
    本文来源于php爱好者 http://www.phplover.cn/ , 原文地址:http://www.phplover.cn/post/phpyibugongzuotishengyonghutiyan.html

    ?

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇: 念购买仿nipic.com源码, 哪位有的 下一篇: 如若根据数据库里的数据显示不同的图片
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 整理总结nginx、php-fpm和mysql等的权限划分• Php4和php5的配置在不同系统下的比较_PHP教程• 十大技巧提升你的 PHP 运用实力_PHP教程• PHP5中Cookie与 Session使用详解_PHP教程• IIS7.X配置PHP运行环境小结_PHP教程
    1/1

    PHP中文网