如何让Spring Cloud Stream App Starter httpclient处理器将api响应中的错误消息发送到日志接收器?

时间:2017-06-18 15:49:47

标签: java spring spring-cloud-stream spring-cloud-dataflow

当我检查我的httpclient处理器的stdout日志时,我发现当我发出请求时,我收到422响应。随响应发送的实际错误消息将丢失,或者至少我不确定如何获取它。是否可以将json响应发送到日志接收器,以便我可以解决我的请求?

1 个答案:

答案 0 :(得分:0)

如果您使用的是RabbitMQ活页夹,则可以将消费者配置为将失败的消息重新发布到DLQ(republishToDlq);失败的消息将包含带有异常信息的标题。

然后,您可以添加另一个要从dlq ...

中使用的流
:dest.dlq > log

对于任何绑定器,您可以自定义http客户端应用程序以使用ExpressionEvaluatingRequestHandlerAdvice as discussed in this answer来记录异常(或将其发送到另一个目的地)。