onWorkerStart = function(){ $mqtt = new Workerman\Mqtt\Client('mqtt://broker.emqx.io:1883', array( 'debug' => true, "username"=>"rw", "password"=>"readwrite" )); $mqtt->onConnect = function($mqtt) { // publish message every 2 seconds. Timer::add(2, function() use ($mqtt) { $mqtt->publish('workerman', 'hello workerman mqtt'); }); }; $mqtt->connect(); }; Worker::runAll();