资讯专栏INFORMATION COLUMN

PHP 使用mosquiito

Developer / 367人阅读

摘要:近期业务需要,调研和使用基于协议的,开发一个消息推送系统。环境安装安装的扩展然后把加到重启编写代码,订阅为的消息想为,发布消息运行脚本发布消息脚本接受到消息并且打印出来脚本中,在收到消息后,会发布一个消息到为中,后台会接收消息

近期业务需要,调研和使用基于mqtt协议的mosquitto,开发一个消息推送系统。

环境:ubuntu 14.04,php7.1,mosquitto

安装mosquitto

sudo 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,发布消息“testing2”
        });

        $client->connect("127.0.0.1", 1883);
        $client->loopForever();

    }
}
$mqtt =new MqttMessage();

 
$mqtt->Message();

运行PHP脚本
php MqttMessage.php

发布消息

mosquitto_pub -t testing -m testing-messgae

php脚本接受到消息并且打印出来

PHP脚本中,在收到消息后,会发布一个消息到topic为testing2中,后台会接收消息

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28111.html

相关文章

  • 2019 为什么我们还会继续使用 PHP ?

    摘要:但我还是使用它开发了很多软件。那么问题就很明显了为什么今天还在使用除了个人理想主义的偏好以外,还有很多理由。为什么使用而不是也许和比较的最重要的语言是。为什么选择而不是你已有专业知识或者在使用库。 showImg(https://segmentfault.com/img/remote/1460000018390090?w=790&h=466); 我们来开门见山地说。  PHP 是一门奇...

    guyan0319 评论0 收藏0
  • 在 MacOS Sierra 上安装 Apache 和多个版本的 PHP

    摘要:上面的命令会从源码下载,并进行编译安装。我在安装的时候遇到了一个错误最终在上找到了该。其原因可能是的没有正确安装。第二行命令的作用是赋予可执行权限。 本文主要内容翻译自《macOS 10.12 Sierra Apache Setup: Multiple PHP Versions》,并加入了自己的实践。 前言:每次搭建开发环境真的是一件很麻烦的事情,但随着时间的推移和系统环境的差异,网上...

    DandJ 评论0 收藏0
  • 在 MacOS Sierra 上安装 Apache 和多个版本的 PHP

    摘要:上面的命令会从源码下载,并进行编译安装。我在安装的时候遇到了一个错误最终在上找到了该。其原因可能是的没有正确安装。第二行命令的作用是赋予可执行权限。 本文主要内容翻译自《macOS 10.12 Sierra Apache Setup: Multiple PHP Versions》,并加入了自己的实践。 前言:每次搭建开发环境真的是一件很麻烦的事情,但随着时间的推移和系统环境的差异,网上...

    wh469012917 评论0 收藏0
  • PHP 性能分析与实验(二)——PHP 性能的微观分析

    摘要:性能分析与实验性能的宏观分析在上一篇文章中,我们从是解释性语言动态语言和底层实现等三个方面,探讨了性能的问题。在开始分析之前,我们得掌握一些与性能分析相关的函数。二性能分析则下面我们根据小程序来验证一些常见的性能差别。 【编者按】此前,阅读过了很多关于 PHP 性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,也没有明确的实验来体现出这些规则的优势,同时讨论的也侧...

    Airy 评论0 收藏0
  • 【天赢金创】PHP7与Swoole

    摘要:但在密集计算方面比等静态编译语言差几十倍甚至上百倍。一使用栈内存在引擎和扩展中,经常要创建一个的变量,底层就是一个指针。代码中创建的变量也进行了优化,直接在栈内存上预分配。应用层与底层在错误抛出的方式全部统一为异常。 原文:http://rango.swoole.com/archives/440最近PHP官方终于发布了传说中的PHP7,虽然只是alpha版。PHP7号称是新一代的PHP...

    MingjunYang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<