PHP异步操作(swoole, gearman)

WBOY
Freigeben: 2016-06-20 12:54:19
Original
1098 Leute haben es durchsucht

PHP异步操作

废话不说直接进入正题:
应用场景:
业务逻辑中经常会出现发送信息,发送邮件,记录日志等等,这个时候用异步再好不过了,用户直接的体验就是:使用的贼流畅~~

使用技术:
1.gearman : 这个不仅仅支持PHP了其他语言也支持
2.swoole : 有PHP的扩展,用起来更方便
NOTE:感觉上 gearman = swoole + 异步队列;
不同点:
1.gearman有个队列专门用来存储发送过来的异步请求,即使worker挂了,重启以后,照样也能将没有处理的请求处理.swoole在这点上没有专门的处理
2.swoole的使用安装更为方便,使用C语言写的PHP扩展,性能测试了下,杠杠的,使用到目前为止没有什么问题,gearman的安装比较麻烦,网上文章一大堆,试了很多都没用,后来到了gearman的官网才解决掉.
3.gearman的历史比较悠久,使用场景很丰富,有详细的文档,业务量不算很大的使用,非常稳定.swoole是中国人开发的(支持国产),有很多大型公司在使用,

详细的gearman安装文档:

yum -y install libgearmanyum install libgearman-develwget http://pecl.php.net/get/gearman-1.1.2.tgztar -zxvf gearman-1.1.2.tgzcd gearman-1.1.2/data/apps/php/bin/phpize./configure --prefix=/data/apps/phpgearman --with-php-config=/data/apps/php/bin/php-configmake&& make installvim /data/apps/php/etc/php.ini增加extension=gearman.so测试vim worker.php <?php$worker= new GearmanWorker();$worker->addServer();$worker->addFunction("reverse", "my_reverse_function");while ($worker->work());function my_reverse_function($job){  return strrev($job->workload());}?>vim client.php<?php$client= new GearmanClient();$client->addServer();print $client->do("reverse", "Hello World!");?>php client.php!dlroW olleH
Nach dem Login kopieren

安装swoole的PHP扩展:

wget http://pecl.php.net/get/swoole-1.7.17.tgztar -zxvf swoole-1.7.17.tgzcd swoole-1.7.17phpize./configuremake && make install
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!