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 进行精细化监控。