Spring integration spring集成中的故障切换支持

Spring integration spring集成中的故障切换支持,spring-integration,Spring Integration,我有一个spring集成过程,用于以近乎实时的方式集成两个系统。 我需要为此构建一个故障转移过程,该过程可以在同一台或另一台机器上运行。 在spring集成中是否有对此的内置支持? 如果没有,一些实现这一点的想法将非常有用。 我在考虑消息通道上的某种心跳消息,如果它们没有在规定的时间范围内到达,请激活工作流,但我不知道如何在spring integration中实现这些功能。您需要提供更多详细信息-通信类型等,但一般来说,是的,它可以配置为故障切换-默认情况下,默认的DirectChannel在

我有一个spring集成过程,用于以近乎实时的方式集成两个系统。 我需要为此构建一个故障转移过程,该过程可以在同一台或另一台机器上运行。 在spring集成中是否有对此的内置支持? 如果没有,一些实现这一点的想法将非常有用。
我在考虑消息通道上的某种心跳消息,如果它们没有在规定的时间范围内到达,请激活工作流,但我不知道如何在spring integration中实现这些功能。

您需要提供更多详细信息-通信类型等,但一般来说,是的,它可以配置为故障切换-默认情况下,默认的DirectChannel在使用者之间使用循环分发,但您可以使用具有
负载平衡器=“NONE”
的dispatcher对其进行配置。然后,它将始终尝试第一个使用者,并在出现故障时故障切换到第二个使用者。您还可以在第一个耗电元件上配置断路器建议,以便我们快速故障(在一段时间内),并且仅偶尔重试第一个耗电元件一次


正如我所说,如果您能提供实际需求的更多细节,我们可以帮助您提供更具体的答案。

我有一个SI进程(进程1),它轮询数据库并处理行,直到通过SOAP调用将行发送到另一个系统。这很有效。我想将其部署到另一台机器(进程2),该机器应作为备份进程使用。无论出于何种原因,如果进程1停止处理,进程2将开始执行作业,但否则它将保持休眠状态。这有点复杂(我们可以使用上述技术轻松地故障切换到备份SOAP系统)。您可以使用来部署应用程序;如果失败,它将自动处理新实例的启动。我们在-,提出了一个旧的解决方案,但现在有点过时了,XD是一个不错的选择。