Workerman有一個依賴pthreads擴充功能的MT多執行緒版本,但由於pthreads擴充還不夠穩定,所以這個Workerman多執行緒版本已經不再維護。 (建議學習: workerman教學)
workerman\mqtt 是基於workmerman的非同步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();
以上是workerman如何多執行緒的詳細內容。更多資訊請關注PHP中文網其他相關文章!