成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP 使用mosquiito

Developer / 533人閱讀

摘要:近期業(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

安裝mosquitto

sudo 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

相關(guān)文章

  • 在 MacOS Sierra 上安裝 Apache 和多個(gè)版本的 PHP

    摘要:上面的命令會(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)上...

    DandJ 評(píng)論0 收藏0
  • 在 MacOS Sierra 上安裝 Apache 和多個(gè)版本的 PHP

    摘要:上面的命令會(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)上...

    wh469012917 評(píng)論0 收藏0
  • 2019 為什么我們還會(huì)繼續(xù)使用 PHP ?

    摘要:但我還是使用它開發(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 是一門奇...

    guyan0319 評(píng)論0 收藏0
  • PHP 性能分析與實(shí)驗(yàn)(二)——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è)...

    Airy 評(píng)論0 收藏0
  • 【天贏金創(chuàng)】PHP7與Swoole

    摘要:但在密集計(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...

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

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

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<