消息禁用使用者时ActiveMQ / Stomp调试

时间:2011-03-15 15:13:19

标签: php activemq stomp

我正在试图调试一个似乎错误消除我的一个消费者的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);
  }
}

有没有办法捕捉致命错误或任何会使其脱离无限循环的东西?

谢谢, 史蒂夫

1 个答案:

答案 0 :(得分:0)

尝试设置顶级exception handler

也许有一个例外,你没有抓住。抓住它并记录下来,以便了解过程为何会死亡。