Spring XD的恢复语义是什么?我已经浏览了所有可公开获得的资源,但仍然无法得到任何明确的答案。
详细说明我的问题并保持简单。
a)当Source失败时会发生什么?
b)当处理器发生故障时会发生什么?
c)当接收器发生故障时会发生什么?
答案 0 :(得分:1)
这取决于你的意思"失败&#34 ;;如果您的意思是"无法处理消息",使用处理器和接收器,消息总线可以配置各种重试选项,并且使用Rabbit,永久性故障(重试耗尽后)可以发送给死字母交换/队列(或REDIS的错误列表)。请参阅Error Handling (Message Delivery Failures)。
对于消息来源,它取决于失败的来源和性质;通常,错误将以某种方式报告给发件人。但是,对于某些来源,例如兔子,jms;消息可能会被重新传递。
对于所有模块,如果容器发生故障,管理员将重新部署其模块(如果有另一个容器可用)。