开发者社区> 问答> 正文

使用OpenFeign组件的应用在ARMS中数据不完整怎么办

已解决

使用OpenFeign组件的应用在ARMS中数据不完整怎么办

展开
收起
提个问题 2024-06-02 18:02:31 29 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    您好,若您的OpenFeign应用接入ARMS应用监控后,出现数据不完整、看不到下游应用的数据等情况,可能的原因是OpenFeign组件默认开启了使用RxJava异步框架的Hystrix,而ARMS 应用监控 java Agent 2.6.0 版本以下不支持异步框架。
    您可以通过关闭Hystrix并配置OkHttp请求类来解决此类问题: 
    1、在pom.xml文件中添加以下依赖。 io.github.openfeign feign-okhttp 
    2、在SpringCloud配置文件中添加以下配置。feign.okhttp.enabled: truefeign.hystrix.enabled: false 
    3、配置OkHttp请求类。
    @Configuration
    @ConditionalOnClass(Feign.class)
    @AutoConfigureBefore(FeignAutoConfiguration.class)
    public class FeignClientOkHttpConfiguration { 

        @Bean public OkHttpClient okHttpClient() { 
        return new OkHttpClient.Builder() 
        // 连接超时 
        .connectTimeout(20, TimeUnit.SECONDS) 
        // 响应超时 
        .readTimeout(20, TimeUnit.SECONDS) 
        // 写超时 
        .writeTimeout(20, TimeUnit.SECONDS) 
        // 是否自动重连 
        .retryOnConnectionFailure(true) 
        // 连接池 
        .connectionPool(new ConnectionPool()) 
        .build(); 
    }
    2024-06-02 18:02:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
构建微服务下的性能监控 立即下载
微服务架构的应用性能监控 立即下载
Elasticsearch全观测技术解析与应用(构建日志、指标、APM统一观测平台) 立即下载