2

有没有一种简单的方法可以让 Servicestack 在重试失败的 MQ 项目之前等待 x 秒(使用 Redis MQ)。目前它只是连续尝试 3 次,没有延迟。

4

1 回答 1

3

当您注册 MQ 处理程序时,您还可以注册一个错误处理程序,该处理程序在发布失败消息后被调用,您可以使用它来添加自定义延迟,例如:

mqServer.RegisterHandler<MyRequest>(
    ServiceController.ExecuteMessage,
    (msgHandler, msg, ex) => Thread.Sleep(1000));
于 2015-05-26T17:17:35.823 回答