我在Symfony 2项目中有一个rabbitmq使用者(oldsound),当它消耗一条消息时,应该调度一个调用PAMI客户端的事件 - > open(),由于某种原因每隔一段时间如果open()挂起或超时,则消费者将永久挂起,直到我们将其终止并重新启动它。
有没有办法让消费者不等待事件调度员,以便在邮件到达时继续消费?
问题当然可能是PHP或PAMI相关的问题(但是它们都设置了超时但似乎并不重要),但我希望无论如何都要让消费者继续。
以下是消费者调度的EventListener PAMI配置正确并设置了超时,但如果我在代码中添加这些print_r, 它挂起的时间从未到达“2已打开”PHP似乎没有超时并继续,PAMI客户端也没有。
print_r("1 Start");
$this->client->open();
print_r("2 Opened");
$callout = $this->client->send($originateMsg);
print_r("3 Sent");