Spring XD流故障处理

时间:2014-07-03 19:30:32

标签: spring-xd

我有一个如下流, source(jms-ibmmq) - >过程 - >过程 - >接收器(jdbc-oracle)

数据摄取工作正常。但作为我的流的一部分,我的接收器(jdbc-oracle)可能会关闭(或)网络中存在一些问题,这会阻止对oracle db的持久性。

我要问的是如何处理这个故障以及spring xd可以开箱即用的选项?是否存在通常用于处理流中导致处理/接收模块的这些故障的模式?

1 个答案:

答案 0 :(得分:1)

请参阅this JIRA issue上的评论,他们解释了我们正在添加的文档更改,以解释如何在消息总线中配置死字法。

此外,我们提供了这样的机制,如果所有四个模块都部署到同一个容器(以及符合部署标准的所有容器),我们将直接连接模块,以便抛出接收器中的错误返回源代码(导致JMS消息在您的情况下回滚)。

这是通过将模块count属性设置为0来实现的(意味着部署在符合条件的所有容器上 - 如果有的话 - 或所有容器,如果没有标准)。

此功能在master上可用(在M7之后添加)。