我的应用程序连接到rabbitMQ.有时,它会抛出一个AMQPTimeoutException.更具体地说“发送数据时出错,套接字连接超时”.
原文链接:https://www.f2er.com/php/131290.html我的解决方案
我正在捕捉AMQPTimeoutException并调用我的重新连接方法.之后程序继续执行正常.另外我设置了一个标志,以便异常处理最多3次.
try { sendMethod($message); } catch (AMQPTimeoutException $e) { echo "caught socket connection exception". "\n"; $this->reconnect($message,$exchangeName,$queue); } //reconnect internally checks the flag
我的问题:这是最好的做法吗?如果没有什么其他解决方案是可能的
注意:该应用程序是用PHP编写的.