我有一个spring集成过程,用于在接近实时的期望中集成两个系统。我需要为此建立一个故障转移过程,可以在同一台或另一台机器上运行。在spring集成中有内置的支持吗?如果没有,一些实现这一点的想法将会非常有帮助。我正在考虑消息通道上的某种心跳消息,如果它们没有在规定的时间范围内到达,就激活工作流,但我不知道如何在spring集成中实现这些。
发布于 2014-08-21 05:24:18
您需要提供更多详细信息-通信类型等,但通常可以将其配置为故障转移-默认情况下,默认DirectChannel
在使用者之间使用循环分发,但您可以使用具有load-balancer="NONE"
的调度程序对其进行配置。然后,它将始终尝试第一个使用者,并在失败时故障转移到第二个使用者。您还可以在第一个消费者上配置断路器建议,以便我们快速失败(在一段时间内),并且只在一段时间内重试第一个消费者一次。
正如我所说的,如果您能提供您实际需求的更多细节,我们可以帮助您提供更具体的答案。
https://stackoverflow.com/questions/25412462
复制相似问题