亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHP異步操作(swoole, gearman)

Fundebug / 1253人閱讀

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

  

PHP異步操作

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

使用技術(shù):
1.gearman : 這個不僅僅支持PHP了其他語言也支持
2.swoole : 有PHP的擴(kuò)展,用起來更方便
NOTE:感覺上 gearman = swoole + 異步隊列;
不同點:
1.gearman有個隊列專門用來存儲發(fā)送過來的異步請求,即使worker掛了,重啟以后,照樣也能將沒有處理的請求處理.swoole在這點上沒有專門的處理
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://www.ezyhdfw.cn/yun/20970.html

相關(guān)文章

  • Gearman的安裝和使用

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

    U2FsdGVkX1x 評論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 評論0 收藏0
  • Gearman 使用小知識

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

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

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

    doodlewind 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<