我需要在重试上实现一个逻辑。入站端点将消息推送到 Rest(出站)。如果 REST 不可用,我需要重试 1 次并将其放入队列中。但是第二个即将到来的消息不应该做任何重试,它必须直接将消息放入队列,直到 REST 服务可用。
一旦服务可用,我需要通过批处理作业将所有消息从 QUEUE 推送到 REST 服务(按顺序)。
问题:
我如何知道我的第二条消息无法使用该服务?如果我使用直到成功,对于每条消息,它都会重试并放入队列。Plm 是第二条消息不应该重试。
对于批处理,我想到了使用轮询,但是如何告诉轮询,何时服务可用以开始批处理。(bcz,Poll 更多的是配置运行批处理的时间)?
其他让我感到困惑的是 - 必须保留这里的顺序。一旦服务可用。队列消息(即批处理)必须首先移动到 REST 服务,然后才能实时移动。我怀疑它是否适用。
这对于快速响应实现逻辑非常有帮助。
使用骡子:3.5.1