在Laravel和RabbitMQ中调试丢失的消息

问题描述

我正在使用Laravel进行一些基本的请求验证,然后将消息发送到RabbitMQ。然后,Laravel工作者正在处理这些请求,由Supervisor处理。

我在流程的每个步骤中都要进行一些日志记录,我可以清楚地看到与输入数据相比,输入数据得到的日志更多。发送请求的伙伴也证实了我的怀疑。

由于是一个异步问题,因此调试起来很困难,并且在大多数情况下,手动重新发送请求时,它可以正常工作,但是在大量情况下,差异变得非常明显。我也不太确定如何在Laravel中将作业排队以及何时排队(如果在将响应发送到浏览器之后将作业排队并且应用程序可能失败,则在调度事件后记录消息实际上可能不会之后。在交通繁忙的情况下,尽管我没有太多错误可以支持该理论)。

在这种情况下,什么是好的调试技术?我缺少任何设置吗?我应该检查哪些日志? PHP的?主管Laravel应用程序日志?还有其他人吗?

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)