帮助手册

Java 代理与支持的框架和组件的兼容性

当您的 Java 应用程序连接到这些组件时,Site24x7 的 APM Insight Java 代理会自动识别这些交互,并跟踪与每个请求相关的性能指标。本文档还涵盖了 Java 代理的兼容性和其他支持的功能。

支持的 Java 版本 

  • Java 24
  • Java 21
  • Java 17
  • Java 11
  • Java 8(8u161 及以上)

前提条件

开始之前,请确保您的环境满足前提条件。 

Java 代理支持的主机环境

本地基础设施

  • Linux
  • Windows
  • macOS
  • Kubernetes
  • Docker 容器

云基础设施

名称 支持的云服务
Amazon Web Services (AWS) Amazon Elastic Compute Cloud (EC2)
  Amazon Elastic Kubernetes Service (EKS)
  AWS Elastic Beanstalk
  Amazon Elastic Container Service (ECS)
  AWS Fargate
Microsoft Azure Azure 虚拟机(Linux 和 Windows)
  Azure Kubernetes Service (AKS)
  Azure Web 应用
  Azure Spring Apps
  Azure 容器实例 (ACI)
Google Cloud Platform (GCP)  Google Kubernetes Engine (GKE)
  Compute Engine
  App Engine 弹性环境
Red Hat  OpenShift
  OpenShift Dedicated
  OpenShift Online
IBM Cloud IBM Cloud 虚拟服务器
  IBM Cloud 上的 Red Hat OpenShift
  IBM Cloud Kubernetes 服务
其他环境

支持的框架和组件

HTTP 客户端

名称 版本
ApacheHttpClient 5.x.x 及以下
ApacheHttpClient async 5.x.x 及以下
Apache NIO HTTP connection 4.x.x 及以下
AsyncHttpClient     3.0.2 及以下
Spring WebClient Spring WebFlux 5.x–6.x 及以下
Vert.x HttpClient 4.x.x 及以下
java.net.HttpURLConnection Java 24.x 及以下
Jetty HttpClient 11.x.x 及以下
OkHttpClient 4.x.x 及以下

SQL 数据库

名称 版本
Java Database Connectivity (JDBC): MySQL 9.x.x 及以下
JDBC: Oracle Database      23.3.x 及以下
JDBC: Oracle WebLogic Server      14.x.x 及以下
JDBC: PostgreSQL      42.x.x 及以下
JDBC: Yugabyte     42.x.x 及以下
JDBC: Sybase      4.x 及以下
JDBC: IBM Db2     12.x.x 及以下
JDBC: IBM Application System/400     9.1.x 及以下
JDBC: IBM Informix      4.x.x 及以下
JDBC: H2 2.4.x 及以下
JDBC: Microsoft SQL Server 12.x.x 及以下
Reactive Relational Database Connectivity (R2DBC): H2      1.1.x 及以下
R2DBC: Microsoft SQL Server     1.0.x 及以下
R2DBC: MySQL 1.3.x 及以下
R2DBC: PostgreSQL 1.0.x 及以下
Vert.x SQL: PostgreSQL 4.x 及以下
Hibernate 3.3–4.3

NoSQL 数据库

名称 版本
Apache Cassandra 2.x–4.x
MongoDB sync 5.x.x 及以下
MongoDB reactive 3.6.x–4.8.x
Elasticsearch 9.0.x 及以下
Memcached 2.x 及以下
Redis(Jedis 客户端) 5.x 及以下

应用服务器

名称 版本
Apache Tomcat 11.x 及以下
WebLogic Server 14.x 及以下
IBM WebSphere 9.0.x 及以下
GlassFish 和 Payara Server 7.x 及以下
JBoss 企业应用平台 (EAP) 和应用服务器 (AS) 8.x 及以下
WildFly 34.x 及以下
Jetty 9.x.x 及以下
Undertow 2.3.x 及以下
Jira Server 8.x 及以下
Resin Server 4.0.x 及以下
JOnAS 7.0.x 及以上

响应式应用服务器

名称 版本
Vert.x 4.x.x 及以下
Reactor Netty 1.2.x 及以下
webMethods 10.x 及以下

Web 框架

名称 版本
Apache Synapse 4.x 及以下
Spring Boot 3.3.x 及以下
Quarkus 3.x 及以下
Apache Struts 2.x 及以下
Micronaut(内嵌 Netty 服务器) 2.x–4.x
Play Framework 2.0–2.8
Eclipse Jersey 2.x 及以下
gRPC 1.68 及以下

REST 框架

名称 版本
Javax WS 2.x 及以下
Jakarta WS 4.x 及以下
JBoss RESTEasy 3.0.x–3.22.x

Spring 框架

名称 版本
Spring Cloud Gateway 4.1.x 及以下
Spring Batch 任务 5.x 及以下
Spring Servlet 6.x 及以下
Spring Controller 注解 6.x 及以下
Spring Data Redis 3.4.x 及以下
Spring for Apache Kafka 4.1.x 及以下
Spring Async 注解 7.0.x 及以下

任务与调度器

名称 版本
Spring Batch 任务 5.x 及以下
Spring @Scheduled 任务 5.x 及以下
Quartz 任务 2.3.x 及以下

消息队列

名称 版本
ActiveMQ 4.1.x–6.1.x
RabbitMQ 1.3.x–5.25.0
Kafka 4.1.x 及以下

日志框架

名称 版本
 java.util.logging.Logger Java 24.x 及以下
Log4j 2 2.2x.x 及以下
Log4j 1.x 及以下
SLF4J 2.x 及以下

Servlet

名称 版本
Javax Servlet Java Enterprise Edition (EE) 8 及以下
Jakarta Servlet Jakarta EE 11 及以下
Javax Filter Java EE 8 及以下

Java 管理扩展 (JMX) 指标

  • Tomcat
  • JBoss AS
  • WildFly
  • GlassFish
  • WebLogic Server
  • WebSphere
  • WebSphere Liberty
  • Jetty

其他支持的功能

名称 版本
java.util.concurrent.CompletableFuture Java 24 及以下
Jakarta Server Pages(又称 JavaServer Pages 或 JSP) 3.x 及以下
动态 Tomcat JSP 的自动 RUM 11.x 及以下
注意
  • 对上述功能和组件的支持已作为 Java 代理默认插桩的一部分包含在内。如果您运行的是自定义应用程序(例如为后台任务构建的应用或使用自定义框架构建的应用),并希望监控其性能,可以使用自定义插桩
  • 要跟踪参数或异常等特定实体,请使用 Java 代理 API 进行精细化监控。

本文档对您有帮助吗?

您愿意帮助我们改进文档吗?请告诉我们哪些方面可以做得更好。


很抱歉本文档未能让您满意。我们希望了解可以从哪些方面改进您的体验。


感谢您抽出时间分享反馈。我们将利用您的反馈来改进在线帮助资源。

短链接已复制!