订阅时ActiveMQ(MQTT)崩溃

时间:2015-06-29 12:07:39

标签: php activemq mqtt

我下载ActiveMQ Broker v5.11.1并运行它 (使用MQTT)。 我可以发布和订阅Websocket& PHP对于发布和代理工作很好。

但是当使用PHP进行订阅时,代理控制台会给我这个错误并且不会订阅主题

      WARN : Transport Connection to :tcp://127.0.0.1:18967
     failed:java.io.IOExeption:Unexpected error 
     occurred:java.lang.ArrayIndexOutOfBoundsException :12

在每个时间段内更改端口错误(tcp://127.0.0.1: 18967 )的循环中的此错误

Subscribe.php

<?php

require("../phpMQTT.php");


$mqtt = new phpMQTT("localhost", 1883, "phpMQTT Sub Example"); //Change client name to something unique

if(!$mqtt->connect()){
    exit(1);
}

$topics['chat/general'] = array("qos"=>0, "function"=>"procmsg");
$mqtt->subscribe($topics,0);

while($mqtt->proc()){

}


$mqtt->close();

function procmsg($topic,$msg){
        echo "Msg Recieved: ".date("r")."\nTopic:{$topic}\n$msg\n";
}



?>

0 个答案:

没有答案