时隔3个月,Apache ShenYu再次发布2.4.3版本,本次版本内容,有200+的pull Request,30+的贡献者参与,新增了非常多的功能,修复了很多bug,以及优化了很多内容。
Metrics 插件 插件是网关用来监控自身运行状态(JVM 相关),请求的响应迟延,QPS、TPS等相关 metrics。
在网关的 pom.xml 文件中添加 metrics 的依赖。
<dependency> <groupId>org.apache.shenyugroupId> <artifactId>shenyu-spring-boot-starter-plugin-metricsartifactId> <version>${project.version}version> </dependency>
在网关的配置 yaml 文件中编辑如下内容
shenyu: metrics: enabled: false #设置为 true 表示开启 name : prometheus host: 127.0.0.1 #暴露的ip port: 8090 #暴露的端口 jmxConfig: #jmx配置 props: jvm_enabled: true #开启jvm的监控指标
具体 Metrics 的指标信息可查看官网说明:https://shenyu.apache.org/zh/docs/plugin-center/observability/metrics-plugin
Cache 插件能够缓存目标服务的结果,还可以允许用户配置缓存结果失效时间。
在网关的 pom.xml 文件中添加 Cache 的依赖。
<dependency> <groupId>org.apache.shenyu</groupId> <artifactId>shenyu-spring-boot-starter-plugin-cache</artifactId> <version>${project.version}</version> </dependency>
适用于数据不会频繁更新、需要大量调用、对于数据一致性要求不高的场景。
Apache ShenYu 网关接收客户端请求,向服务端转发请求,并将服务端结果返回给客户端。网关可以记录下每次请求对应的详细信息,例如:请求时间、请求参数、请求路径、响应结果、响应状态码、耗时、上游IP、异常信息等。
Logging-RocketMQ 插件是记录访问日志并将访问日志发送到 RocketMQ 集群的插件.
在网关的 pom.xml 文件中添加依赖。
<dependency> <groupId>org.apache.shenyu</groupId> <artifactId>shenyu-spring-boot-starter-plugin-logging-rocketmq</artifactId> <version>${project.version}</version> </dependency>
具体配置以及各个参数的作用等信息可查看官网说明:https://shenyu.apache.org/zh/docs/plugin-center/observability/logging-rocketmq
多语言的SDK主要是为了让其他类型的语言快速的接入shenyu网关
https://github.com/apache/incubator-shenyu-client-donet