PHP异步操作(swoole, gearman)
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
安装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

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Pembalakan PHP adalah penting untuk memantau dan menyahpepijat aplikasi web, serta menangkap peristiwa kritikal, kesilapan, dan tingkah laku runtime. Ia memberikan pandangan yang berharga dalam prestasi sistem, membantu mengenal pasti isu -isu, dan menyokong penyelesaian masalah yang lebih cepat

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Alipay Php ...

Artikel membincangkan pengikatan statik lewat (LSB) dalam PHP, yang diperkenalkan dalam Php 5.3, yang membolehkan resolusi runtime kaedah statik memerlukan lebih banyak warisan yang fleksibel. Isu: LSB vs polimorfisme tradisional; Aplikasi Praktikal LSB dan Potensi Perfo

Artikel ini membincangkan menambah fungsi khusus kepada kerangka kerja, memberi tumpuan kepada pemahaman seni bina, mengenal pasti titik lanjutan, dan amalan terbaik untuk integrasi dan debugging.
