okhttp support 307 redirect for palo

2022-04-11 00:00:00 请求 逻辑 返回 不支持 重定向

前言

然百度的Palo是个很强大的,基于MPP Search Engine的OLAP框架,但是由于处于开源的早期阶段,各方面都不是很完善。其中,Palo集群的稳定性对于日渐依赖Palo的核心的业务来说显得尤为重要。近也一直在做Palo稳定性建设相关的工作。在对全链路监控这块,自然而然地想到对业务中使用频繁的http-mini-load接口进行SDK封装,以实现对请求进行失败重试以及失败率的监控报警的功能。

遇到的问题

问题描述

  • 在实际的SDK封装中,用到了流行的okhttp,发送请求如下:
PaloHttpUtil paloHttpUtil = PaloHttpUtil.builder().build();
String bodyStr = "1 1 2018-04-12 20:13:00 4101628087476389 1\n1 1 2018-04-12 20:13:00 4205819141030267 2";
System.out.println(paloHttpUtil
        .put(String.format("http://xxxx:8030/api/feed/comment_trend/_load?" +
                "label=comment_trend_load_%s&columns=trend_type,user_type,timestamp,mid,count", prefix))
        .auth("feed", "feed")
        .header("Expect", "100-continue")
        .body(bodyStr, ContentType.WILDCARD)
        .asyncSend(3, 10000, TimeUnit.MILLISECONDS)
        .string()

相关文章