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