Spring Cloud Data Flow可编程应用程序的错误通道

时间:2017-02-02 14:53:57

标签: spring-cloud-dataflow

如何定义或编写应用程序的错误通道,以接收处理器/接收器中发生故障的所有消息?

文档说明如下:

  

当重试次数超过maxAttempts值时,异常和失败的消息将成为消息的有效负载并发送到应用程序的错误通道。默认情况下,此错误通道的默认消息处理程序会记录该消息。您可以通过创建自己的订阅错误通道的消息处理程序来更改应用程序中的默认行为。

之后文档讨论了在绑定器中启用死信队列。如果我理解正确,整个概念意味着我可以编写自己的处理程序,它将订阅活页夹的DLQ并接收消息。

我很好奇,如果可以定义一个单独的流来接收失败的消息,或者编写一个额外的应用程序来接收那些失败的有效负载,并在不使用绑定器的DLQ的情况下处理它们的需要吗?

1 个答案:

答案 0 :(得分:0)

假设您已启用DLQ并且根据正在使用的活页夹实现,您可能必须创建一个单独的应用程序来排空和处理来自DLQ的消息。

例如,推荐的兔子粘合剂方法可以在docs中找到。