Spring xd 当SpringXD的一个容器在处理消息时发生故障时,SpringXD是否会重新处理相同的消息?

Spring xd 当SpringXD的一个容器在处理消息时发生故障时,SpringXD是否会重新处理相同的消息?,spring-xd,Spring Xd,应用程序数据流: JSon消息->活动MQ->Spring XD-业务登录将JSon转换为Java对象->将数据保存到目标数据库->数据库 问题: Sprin Xd正在群集模式下运行,配置了Radis SpringXD从活动消息队列AMQ中拾取消息。所以消息不再在AMQ中。现在,当使用某些业务逻辑处理此消息的其中一个容器突然停机时。在这种情况下- SpringXD框架会自动重新处理该特定消息吗?这背后的机制是什么? 谢谢 Abhi不带Redis传输;Redis没有支持这种事务性读取需求的基础设施

应用程序数据流: JSon消息->活动MQ->Spring XD-业务登录将JSon转换为Java对象->将数据保存到目标数据库->数据库

问题:

Sprin Xd正在群集模式下运行,配置了Radis

SpringXD从活动消息队列AMQ中拾取消息。所以消息不再在AMQ中。现在,当使用某些业务逻辑处理此消息的其中一个容器突然停机时。在这种情况下-

SpringXD框架会自动重新处理该特定消息吗?这背后的机制是什么? 谢谢


Abhi不带Redis传输;Redis没有支持这种事务性读取需求的基础设施。您需要使用兔子或卡夫卡运输工具

编辑:

请参阅向下滚动至RabbitMQ和


具体来说,默认的确认模式是自动,这意味着消息在成功时会得到确认。

谢谢您的建议。如果我们选择兔子,1。SpringXD会自动重新处理容器关闭时部分处理的消息吗?2.如果您能提供一些详细信息或共享链接,解释问题中提到的重新处理消息的机制,这将非常有用。非常感谢,阿比汉克斯·加里。你的评论真的很有用。我探索了自动确认选项,但不确定它是否能满足上述要求。我阅读了10.4入站端点确认模式,但没有得到太多的清晰。您能否告知1一旦容器从数据总线接收到消息,它会立即发送自动确认,还是在重新接收消息后发送自动确认,以及在完成业务规则后发送确认?2您对确认有什么建议,是自动确认还是手动确认?否;这里有一些混乱,Spring中的AUTO AMQP不是rabbitMQ autoAck;在Spring AMQP中,rabbitmq autoAck称为NONE无需ack。这是为了将SpringAMQP与SpringJMS更紧密地结合起来。使用自动确认,当模块成功处理消息时,容器将向RabbitMQ发送确认。很少需要手动确认。“无”表示您不关心丢失的邮件。非常感谢Gary。你的投入确实有助于做出决定。