成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP異步操作(swoole, gearman)

Fundebug / 1254人閱讀

摘要:異步操作廢話不說直接進(jìn)入正題應(yīng)用場景業(yè)務(wù)邏輯中經(jīng)常會(huì)出現(xiàn)發(fā)送信息發(fā)送郵件記錄日志等等這個(gè)時(shí)候用異步再好不過了用戶直接的體驗(yàn)就是使用的賊流暢使用技術(shù)這個(gè)不僅僅支持了其他語言也支持有的擴(kuò)展用起來更方便感覺上異步隊(duì)列不同點(diǎn)有個(gè)隊(duì)列專門用來存儲(chǔ)發(fā)送

  

PHP異步操作

廢話不說直接進(jìn)入正題:
應(yīng)用場景:
業(yè)務(wù)邏輯中經(jīng)常會(huì)出現(xiàn)發(fā)送信息,發(fā)送郵件,記錄日志等等,這個(gè)時(shí)候用異步再好不過了,用戶直接的體驗(yàn)就是:使用的賊流暢~~

使用技術(shù):
1.gearman : 這個(gè)不僅僅支持PHP了其他語言也支持
2.swoole : 有PHP的擴(kuò)展,用起來更方便
NOTE:感覺上 gearman = swoole + 異步隊(duì)列;
不同點(diǎn):
1.gearman有個(gè)隊(duì)列專門用來存儲(chǔ)發(fā)送過來的異步請求,即使worker掛了,重啟以后,照樣也能將沒有處理的請求處理.swoole在這點(diǎn)上沒有專門的處理
2.swoole的使用安裝更為方便,使用C語言寫的PHP擴(kuò)展,性能測試了下,杠杠的,使用到目前為止沒有什么問題,gearman的安裝比較麻煩,網(wǎng)上文章一大堆,試了很多都沒用,后來到了gearman的官網(wǎng)才解決掉.
3.gearman的歷史比較悠久,使用場景很豐富,有詳細(xì)的文檔,業(yè)務(wù)量不算很大的使用,非常穩(wěn)定.swoole是中國人開發(fā)的(支持國產(chǎn)),有很多大型公司在使用,

詳細(xì)的gearman安裝文檔:

yum -y install libgearman

yum install libgearman-devel

wget http://pecl.php.net/get/gearman-1.1.2.tgz

tar -zxvf gearman-1.1.2.tgz

cd gearman-1.1.2

/data/apps/php/bin/phpize

./configure --prefix=/data/apps/phpgearman --with-php-config=/data/apps/php/bin/php-config

make&& make install

vim /data/apps/php/etc/php.ini
增加
extension=gearman.so
測試
vim worker.php 

addServer();
$worker->addFunction("reverse", "my_reverse_function");
while ($worker->work());

function my_reverse_function($job)
{
  return strrev($job->workload());
}
?>
vim client.php

addServer();
print $client->do("reverse", "Hello World!");
?>

php client.php
!dlroW olleH

安裝swoole的PHP擴(kuò)展:

wget http://pecl.php.net/get/swoole-1.7.17.tgz
tar -zxvf swoole-1.7.17.tgz
cd swoole-1.7.17
phpize
./configure
make && make install

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/20970.html

相關(guān)文章

  • Gearman的安裝和使用

    摘要:啟動(dòng)和如下信息則表示成功查看版本安裝擴(kuò)展從下載最新擴(kuò)展需下載最新源碼包,并解壓縮安裝安裝成功后信息然后,配置文件增加內(nèi)容重啟后,出現(xiàn)如下信息則表示安裝擴(kuò)展成功。 首發(fā)于 樊浩柏科學(xué)院 Gearman 是一個(gè)分布式任務(wù)分發(fā)系統(tǒng),通過程序調(diào)用(API,跨語言)分布式地把工作委派給更適合做某項(xiàng)工作的機(jī)器,且這些機(jī)器可以以并發(fā)的、負(fù)載均衡的形式來共同完成某項(xiàng)工作。當(dāng)計(jì)算密集型場景時(shí),適合在后...

    U2FsdGVkX1x 評(píng)論0 收藏0
  • swoole安裝全紀(jì)錄

    摘要:的為提供了版本,軟件源安裝的默認(rèn)以的狀態(tài)運(yùn)行在,比使用以的方式性能更好。 Ond?ej Sury 的 PHP PPA 為 Ubuntu 16.04/14.04 提供了 PHP7.2 版本,軟件源安裝的 PHP 默認(rèn)以 Unix Socket 的狀態(tài)運(yùn)行在 /run/php/php7.2-fpm.sock,比使用 TCP 以 localhost:9000 的方式性能更好。 1、安裝軟件源...

    Ajian 評(píng)論0 收藏0
  • Gearman 使用小知識(shí)

    摘要:目前項(xiàng)目采用的是來實(shí)現(xiàn)異步任務(wù)。關(guān)于介紹通俗的來說是一個(gè)分發(fā)任務(wù)的程序框架使用的應(yīng)用通常有三部分組成一個(gè)一個(gè)一個(gè)任務(wù)服務(wù)器。的作用是提出一個(gè)任務(wù)交給任務(wù)服務(wù)器。請求的調(diào)度者,用來負(fù)責(zé)協(xié)調(diào)把發(fā)出的請求轉(zhuǎn)發(fā)給合適的。 眾所周知,PHP要實(shí)現(xiàn)異步任務(wù)一般都是通過 Gearman Beanstalkd 等第三方來實(shí)現(xiàn)的。目前項(xiàng)目采用的是 Gearman 來實(shí)現(xiàn)異步任務(wù)。 關(guān)于Gearman介紹...

    ideaa 評(píng)論0 收藏0
  • JAVA通過Gearman實(shí)現(xiàn)MySQL到Redis的數(shù)據(jù)同步(異步復(fù)制)

    摘要:但是這需要對(duì)文件以及有非常深入的理解,同時(shí)由于存在多種形式,分析實(shí)現(xiàn)同步的工作量是非常大的。因此這里選擇了一種開發(fā)成本更加低廉的方式,借用已經(jīng)比較成熟的,將數(shù)據(jù)首先放入中,然后通過一個(gè)自己編寫的,將數(shù)據(jù)同步到。此類連接遠(yuǎn)程的。 MySQL到Redis數(shù)據(jù)復(fù)制方案 無論MySQL還是Redis,自身都帶有數(shù)據(jù)同步的機(jī)制,像比較常用的 MySQL的Master/Slave模式 ,就是由Sl...

    doodlewind 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<