我正在试图调试一个似乎错误消除我的一个消费者的PHP事务。在插入新消息之前,我可以检测我的消费者是否正在通过GREPping进程列表运行,但无法知道之前的内容以及导致致命错误的原因。
我的PHP消费者大致是:
while($isRunning == true) {
try{
if($frame = $this->stomp->readFrame()) {
$body = $frame->body;
$this->stomp->ack($frame);
}
} catch(StompException $e) {
$msg = 'Stomp Monitor readFrame() Callback Fail: '.$e->getMessage();
error_log($msg);
}
}
有没有办法捕捉致命错误或任何会使其脱离无限循环的东西?
谢谢, 史蒂夫