摘要:近期業(yè)務(wù)需要,調(diào)研和使用基于協(xié)議的,開發(fā)一個(gè)消息推送系統(tǒng)。環(huán)境安裝安裝的擴(kuò)展然后把加到重啟編寫代碼,訂閱為的消息想為,發(fā)布消息運(yùn)行腳本發(fā)布消息腳本接受到消息并且打印出來(lái)腳本中,在收到消息后,會(huì)發(fā)布一個(gè)消息到為中,后臺(tái)會(huì)接收消息
近期業(yè)務(wù)需要,調(diào)研和使用基于mqtt協(xié)議的mosquitto,開發(fā)一個(gè)消息推送系統(tǒng)。
環(huán)境:ubuntu 14.04,php7.1,mosquitto
安裝mosquittosudo apt-get install mosquitto
安裝PHP的mosquitto擴(kuò)展sudo pecl install Mosquitto-alpha
然后把"extension=mosquitto.so "加到" php.ini"
重啟PHP
編寫PHP代碼,vim MqttMessage.php
class MqttMessage{ public function Message(){ $client = new MosquittoClient(); $client->onConnect(function($code, $message) use ($client) { var_dump($code); var_dump($message); $client->subscribe("testing", 0);//訂閱topic為testing的消息 }); $client->onMessage(function($message) use($client){ echo $message->topic, " ", $message->payload, " "; $client->publish("testing2","testing2",0);//想topic為testing2,發(fā)布消息“testing2” }); $client->connect("127.0.0.1", 1883); $client->loopForever(); } } $mqtt =new MqttMessage(); $mqtt->Message();
運(yùn)行PHP腳本
php MqttMessage.php
發(fā)布消息
mosquitto_pub -t testing -m testing-messgae
php腳本接受到消息并且打印出來(lái)
PHP腳本中,在收到消息后,會(huì)發(fā)布一個(gè)消息到topic為testing2中,后臺(tái)會(huì)接收消息
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28111.html
摘要:上面的命令會(huì)從源碼下載,并進(jìn)行編譯安裝。我在安裝的時(shí)候遇到了一個(gè)錯(cuò)誤最終在上找到了該。其原因可能是的沒(méi)有正確安裝。第二行命令的作用是賦予可執(zhí)行權(quán)限。 本文主要內(nèi)容翻譯自《macOS 10.12 Sierra Apache Setup: Multiple PHP Versions》,并加入了自己的實(shí)踐。 前言:每次搭建開發(fā)環(huán)境真的是一件很麻煩的事情,但隨著時(shí)間的推移和系統(tǒng)環(huán)境的差異,網(wǎng)上...
摘要:上面的命令會(huì)從源碼下載,并進(jìn)行編譯安裝。我在安裝的時(shí)候遇到了一個(gè)錯(cuò)誤最終在上找到了該。其原因可能是的沒(méi)有正確安裝。第二行命令的作用是賦予可執(zhí)行權(quán)限。 本文主要內(nèi)容翻譯自《macOS 10.12 Sierra Apache Setup: Multiple PHP Versions》,并加入了自己的實(shí)踐。 前言:每次搭建開發(fā)環(huán)境真的是一件很麻煩的事情,但隨著時(shí)間的推移和系統(tǒng)環(huán)境的差異,網(wǎng)上...
摘要:但我還是使用它開發(fā)了很多軟件。那么問(wèn)題就很明顯了為什么今天還在使用除了個(gè)人理想主義的偏好以外,還有很多理由。為什么使用而不是也許和比較的最重要的語(yǔ)言是。為什么選擇而不是你已有專業(yè)知識(shí)或者在使用庫(kù)。 showImg(https://segmentfault.com/img/remote/1460000018390090?w=790&h=466); 我們來(lái)開門見(jiàn)山地說(shuō)。? PHP 是一門奇...
摘要:性能分析與實(shí)驗(yàn)性能的宏觀分析在上一篇文章中,我們從是解釋性語(yǔ)言動(dòng)態(tài)語(yǔ)言和底層實(shí)現(xiàn)等三個(gè)方面,探討了性能的問(wèn)題。在開始分析之前,我們得掌握一些與性能分析相關(guān)的函數(shù)。二性能分析則下面我們根據(jù)小程序來(lái)驗(yàn)證一些常見(jiàn)的性能差別。 【編者按】此前,閱讀過(guò)了很多關(guān)于 PHP 性能分析的文章,不過(guò)寫的都是一條一條的規(guī)則,而且,這些規(guī)則并沒(méi)有上下文,也沒(méi)有明確的實(shí)驗(yàn)來(lái)體現(xiàn)出這些規(guī)則的優(yōu)勢(shì),同時(shí)討論的也側(cè)...
摘要:但在密集計(jì)算方面比等靜態(tài)編譯語(yǔ)言差幾十倍甚至上百倍。一使用棧內(nèi)存在引擎和擴(kuò)展中,經(jīng)常要?jiǎng)?chuàng)建一個(gè)的變量,底層就是一個(gè)指針。代碼中創(chuàng)建的變量也進(jìn)行了優(yōu)化,直接在棧內(nèi)存上預(yù)分配。應(yīng)用層與底層在錯(cuò)誤拋出的方式全部統(tǒng)一為異常。 原文:http://rango.swoole.com/archives/440最近PHP官方終于發(fā)布了傳說(shuō)中的PHP7,雖然只是alpha版。PHP7號(hào)稱是新一代的PHP...
閱讀 2208·2023-04-25 14:56
閱讀 2553·2021-11-16 11:44
閱讀 2749·2021-09-22 15:00
閱讀 1932·2019-08-29 16:55
閱讀 2211·2019-08-29 14:04
閱讀 2335·2019-08-29 11:23
閱讀 3715·2019-08-26 10:46
閱讀 1940·2019-08-22 18:43