利用swoole+redis實(shí)現(xiàn)股票和區(qū)塊鏈服務(wù)
本文主要給大家介紹了關(guān)于swoole+redis實(shí)現(xiàn)股票和區(qū)塊鏈服務(wù)的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。
PHP 的redis擴(kuò)展是阻塞式 IO ,使用訂閱/發(fā)布模式時(shí),會(huì)導(dǎo)致整個(gè)進(jìn)程進(jìn)入阻塞。因此必須使用Swoole\Redis異步客戶端來(lái)實(shí)現(xiàn)。
$server = new swoole_websocket_server("0.0.0.0", 9501);
$server->on('workerStart', function ($server, $workerId) {
$client = new swoole_redis;
$client->on('message', function (swoole_redis $client, $result) use ($server) {
if ($result[0] == 'message') {
foreach($server->connections as $fd) {
$server->push($fd, $result[1]);
}
}
});
$client->connect('127.0.0.1', 6379, function (swoole_redis $client, $result) {
$client->subscribe('kline1min');
});
});
$server->on('open', function ($server, $request) {
});
$server->on('message', function (swoole_websocket_server $server, $frame) {
$server->push($frame->fd, "hello");
});
$server->on('close', function ($serv, $fd) {
});
$server->start();
- 在進(jìn)程啟動(dòng)(onWorkerStart)時(shí)創(chuàng)建了Swoole\Redis客戶端,連接到Redis服務(wù)器
- 連接成功后,訂閱msg_0主題的消息
- 當(dāng)有新的message時(shí),Swoole\Redis會(huì)觸發(fā)onMessage事件回調(diào)
- 在這個(gè)回調(diào)函數(shù)中使用$server->connections遍歷服務(wù)器所有的連接,發(fā)送消息
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- php安裝swoole擴(kuò)展的方法
- php異步多線程swoole用法實(shí)例
- PHP的swoole擴(kuò)展安裝方法詳細(xì)教程
- 使用swoole擴(kuò)展php websocket示例
- ThinkPHP5.0框架結(jié)合Swoole開(kāi)發(fā)實(shí)現(xiàn)WebSocket在線聊天案例詳解
- PHP+swoole實(shí)現(xiàn)簡(jiǎn)單多人在線聊天群發(fā)
- linux下安裝openssl、swoole等擴(kuò)展的詳細(xì)步驟
- linux平臺(tái)編譯安裝PHP7并安裝Redis擴(kuò)展與Swoole擴(kuò)展實(shí)例教程
- docker搭建php+nginx+swoole+mysql+redis環(huán)境的方法
- 在PHP 7下安裝Swoole與Yar,Yaf的方法教程
- Linux下源碼包安裝Swoole及基本使用操作圖文詳解
- centos7環(huán)境下swoole1.9的安裝與HttpServer的使用方法分析
相關(guān)文章
php查看一個(gè)變量的占用內(nèi)存的實(shí)例代碼
在本篇文章里小編給各位分享的是關(guān)于php查看一個(gè)變量的占用內(nèi)存的實(shí)例代碼,需要的朋友們可以學(xué)習(xí)下。2020-03-03
PHP 常用數(shù)組內(nèi)部函數(shù)(Array Functions)介紹
本章節(jié)我們還要學(xué)習(xí)一些其它常用的有關(guān)數(shù)組的內(nèi)部函數(shù):count,sizeof、sort、asort、ksort等等,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-06-06
PHP中header()函數(shù)的七種用法小結(jié)
我們?cè)趯?shí)際開(kāi)發(fā)中經(jīng)常使用header()實(shí)現(xiàn)一些功能,這篇文章介紹關(guān)于header()的7中用法,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下2023-08-08
關(guān)于PHP文件的自動(dòng)運(yùn)行方法分析
這篇文章主要介紹了PHP文件的自動(dòng)運(yùn)行方法,分析了兩種自動(dòng)刷新的方法及相應(yīng)的優(yōu)缺點(diǎn),需要的朋友可以參考下2016-05-05
PHP的時(shí)間戳與具體時(shí)間轉(zhuǎn)化的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)?lái)一篇PHP的時(shí)間戳與具體時(shí)間轉(zhuǎn)化的簡(jiǎn)單實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
php基于curl實(shí)現(xiàn)的股票信息查詢類實(shí)例
這篇文章主要介紹了php基于curl實(shí)現(xiàn)的股票信息查詢類,結(jié)合完整實(shí)例形式分析了php使用curl調(diào)用API接口實(shí)現(xiàn)股票信息查詢功能的相關(guān)操作技巧,需要的朋友可以參考下2016-11-11

