全局共享MQTT連接遇到的問題
問題描述
按照
https://github.com/walkor/webman/issues/216
創(chuàng)建了
訂閱服務(wù)進(jìn)程 process/Subscriber.php
共享發(fā)布進(jìn)程 bootstrap/Mqtt.php
除MQTT服務(wù)器信息外,其他代碼和issues中的保持一致
在windows下運(yùn)行
報(bào)錯(cuò)信息
ErrorException: Cannot declare class \Workerman\Protocols\Mqtt, because the name is already in use in D:\webman\webman_mqtt\vendor\workerman\mqtt\src\Protocols\Mqtt.php:105
Stack trace:
0 [internal function]: {closure}()
1 D:\webman\webman_mqtt\vendor\workerman\mqtt\src\Protocols\Mqtt.php(105): class_alias()
2 D:\webman\webman_mqtt\vendor\workerman\mqtt\src\Client.php(242): Workerman\Mqtt\Protocols\Mqtt::init()
3 D:\webman\webman_mqtt\app\process\MqttSubscribe.php(35): Workerman\Mqtt\Client->__construct()
4 D:\webman\webman_mqtt\vendor\workerman\webman-framework\src\support\helpers.php(512): app\process\MqttSubscribe->onWorkerStart()
5 D:\webman\webman_mqtt\vendor\workerman\webman-framework\src\support\helpers.php(558): worker_bind()
6 D:\webman\webman_mqtt\vendor\workerman\workerman\src\Worker.php(2544): {closure}()
7 D:\webman\webman_mqtt\vendor\workerman\workerman\src\Worker.php(1593): Workerman\Worker->run()
8 D:\webman\webman_mqtt\vendor\workerman\workerman\src\Worker.php(1519): Workerman\Worker::forkWorkersForWindows()
9 D:\webman\webman_mqtt\vendor\workerman\workerman\src\Worker.php(585): Workerman\Worker::forkWorkers()
10 D:\webman\webman_mqtt\runtime\windows\start_mqtt.php(33): Workerman\Worker::runAll()
11 {main}
操作系統(tǒng)及workerman/webman等框架組件具體版本
Workerman\Mqtt 2.0
2 個(gè)回答
發(fā)表回答