Я использую ActiveMQ с PHP. $stomp->readFrame()
функция медленно работает Как это можно исправить? Я пробовал другие языки, такие как Java, Nodejs и т. Д., Но они отлично работают в тех же свойствах соединения. У меня просто проблема в php.
try {
$url = 'tcp://'.$host.":".$port;
$stomp = new Stomp($url, $user, $password);
$stomp->subscribe($destination);
$start = now();
$count = 0;
echo "Waiting for messages...\n";
while(true) {
$frame = $stomp->readFrame();
if( $frame ) {
echo json_decode($frame->body)->Heading;
}
}
} catch(StompException $e) {
echo $e->getMessage();
}
Сценарий PHP выводит только если контент завершен, вы можете преодолеть это с помощью ob_flush()
после эха.
Других решений пока нет …