【问题标题】:How do I get the Spring Cloud Stream App Starter httpclient processor to send error messages from an api response to a log sink?如何让 Spring Cloud Stream App Starter httpclient 处理器将错误消息从 api 响应发送到日志接收器?
【发布时间】:2017-06-18 15:49:47
【问题描述】:

当我检查我的 httpclient 处理器的标准输出日志时,我发现我在发出请求时收到了 422 响应。与响应一起发送的实际错误消息丢失了,或者至少我不知道如何得到它。是否可以将 json 响应发送到日志接收器以便解决我的请求?

【问题讨论】:

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


    【解决方案1】:

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

    然后您可以从 dlq 添加另一个流以使用...

    :dest.dlq > log
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-19
      • 2021-04-27
      • 1970-01-01
      • 2022-07-11
      • 2021-06-12
      • 2012-07-29
      • 1970-01-01
      • 2019-06-09
      相关资源
      最近更新 更多