3641596f537de0b7c9e0d5e111dd75db.png

Workerman有一个依赖pthreads扩展的MT多线程版本,但是由于pthreads扩展还不够稳定,所以这个Workerman多线程版本已经不再维护。 (推荐学习:workerman教程)

workerman\mqtt 是一个基于workerman的异步mqtt 客户端库,可用于接收或者发送mqtt协议的消息。支持QoS 0、QoS 1、QoS 2。支持MQTT3.1和3.1.1版本。

安装composer require workerman/mqtt

示例

subscribe.php<?php

require __DIR__ . '/vendor/autoload.php';

use Workerman\Worker;

$worker = new Worker();

$worker->onWorkerStart = function(){

$mqtt = new Workerman\Mqtt\Client('mqtt://test.mosquitto.org:1883');

$mqtt->onConnect = function($mqtt) {

$mqtt->subscribe('test');

};

$mqtt->onMessage = function($topic, $content){

var_dump($topic, $content);

};

$mqtt->connect();

};

Worker::runAll();

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐