我们使用服务结构参与者提醒来执行出队机制。提醒每 5 秒触发一次,除非参与者正忙于让大量消息出队,否则它将在线程完成工作时触发。我们有 30 个演员同时在这个模式上运行。演员状态设置为“持续”。据我了解,提醒应该持续存在,并且应该跨越服务移动、故障转移、停用等。
我们面临的问题是,当系统其他地方出现错误时,例如超时,那么这些参与者提醒就会停止。我们有一个租户系统,逐渐停止提醒每个客户,因为一旦他们停止为一个客户队列开始建立,这会导致更多错误和更多参与者提醒停止工作。
什么会导致提醒停止像这样工作?