我有一个如下流, source(jms-ibmmq) - >过程 - >过程 - >接收器(jdbc-oracle)
数据摄取工作正常。但作为我的流的一部分,我的接收器(jdbc-oracle)可能会关闭(或)网络中存在一些问题,这会阻止对oracle db的持久性。
我要问的是如何处理这个故障以及spring xd可以开箱即用的选项?是否存在通常用于处理流中导致处理/接收模块的这些故障的模式?
答案 0 :(得分:1)
请参阅this JIRA issue上的评论,他们解释了我们正在添加的文档更改,以解释如何在消息总线中配置死字法。
此外,我们提供了这样的机制,如果所有四个模块都部署到同一个容器(以及符合部署标准的所有容器),我们将直接连接模块,以便抛出接收器中的错误返回源代码(导致JMS消息在您的情况下回滚)。
这是通过将模块count
属性设置为0
来实现的(意味着部署在符合条件的所有容器上 - 如果有的话 - 或所有容器,如果没有标准)。
此功能在master上可用(在M7之后添加)。