【发布时间】:2011-07-15 21:18:47
【问题描述】:
我正在挠头,试图调试一个似乎让我的一个消费者出错的 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);
}
}
有什么方法可以捕获致命错误或任何将其打破无限循环的方法吗?
谢谢, 史蒂夫
【问题讨论】: