/* php.ini
[stomp]
stomp.default_connection_timeout_sec = 10
stomp.default_read_timeout_sec = 15
这些值不应保留为默认值。
如果队列服务器非常繁忙并且队列中有很多消息,
在两秒钟内没有响应帧。
*/
try {
$stomp = new Stomp(self::geturl, self::username, self::password,array('client-id'=> gethostname()."-".uniqid(mt_rand(), true)));
$stomp->subscribe(self::getqueue, array('selector' => sprintf(self::selector, $queue_id)));
/* 读取一个帧 */
$frame = $stomp->readFrame();
if ($frame) {
$stomp->ack($frame);
unset($stomp);
return $frame;
}
unset($stomp);
return false;
} catch (StompException $e) {
print ('连接失败:' . $e->getMessage());
unset($stomp);
return false;
}
/* 关闭连接 */
unset($stomp);