然后无意跳去看一下所有服务总览页面,发现另一个服务有几个error,于是进入详情,发现一直提示“验证码637592发送失败,data not accepted”。不应该会出现同一条邮件重复发送,紧接着又看了一下具体的系统日志,发现发送邮件的整体日志都是正常的,只是邮件发送的结果是data not accepted,它不会影响ack的返回,同时还有进程退出启动的日志### 疑惑
思来想去,不得其解,因为用webman这么久,从来没遇到这种情况,于是当晚把上述问题跟walkor描述了一下,很快第二天早上他回复了,最后他指引出:如果没有出现workerman进程调度日志另外我发现workerman/rabbitmq实现心跳时,假设它失败也会调用stopAll,联想到当时线上发送邮件时,耗时了非常久,并且我偶然间通过本地x-debug断点调试时,也会出现这个问题。根据它的描述,我又再一次看了下rabbitmq的文档,里面的确提到了这个机制(其实我之前一直以为workerman/rabbitmq设置的heartbeat是一个普通的Timer):https://www.rabbitmq.com