Workerman에는 pthreads 확장에 의존하는 MT 멀티 스레드 버전이 있지만, pthreads 확장이 충분히 안정적이지 않기 때문에 이 Workerman 멀티 스레드 버전은 더 이상 유지되지 않습니다. (추천 학습: Workerman 튜토리얼 )
Workermanmqtt는 MQTT 프로토콜을 수신하거나 전송하는 데 사용할 수 있는 Workerman의 비동기 MQTT 클라이언트 라이브러리를 기반으로 한 메시지입니다. QoS 0, QoS 1, QoS 2를 지원합니다. MQTT3.1 및 3.1.1 버전을 지원합니다.
Install
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();
위 내용은 멀티 스레드 작업자를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!