0

Spring XD 的恢复语义是什么。我已经浏览了所有公开可用的资源,但仍然无法得到任何明确的答案。

详细说明我的问题并保持简单。

a) 当 Source 失败时会发生什么?

b) 当处理器发生故障时会发生什么?

c) 当接收器发生故障时会发生什么?

4

1 回答 1

1

这取决于您所说的“失败”是什么意思;如果您的意思是“无法处理消息”,则使用处理器和接收器,可以使用各种重试选项配置消息总线,并且使用 Rabbit,可以将永久故障(重试耗尽后)发送到死信交换/队列(或带有 REDIS 的错误列表)。请参阅错误处理(消息传递失败)

对于来源,取决于故障的来源和性质;一般来说,错误会以某种方式报告给发送者。但是,对于某些来源,例如rabbit、jms;消息可能会被重新传递。

对于所有模块,如果容器失败,如果有另一个容器可用,管理员将重新部署其模块。

于 2014-10-01T07:09:10.203 回答