Light4J处理的总请求数

时间:2018-03-13 17:07:51

标签: java logging python-requests light-4j

我使用Light-4J作为微服务器,坐在我的客户端和第三方API之间。一切都设置和工作,客户端能够POST请求和响应发送回复。

但是我想知道自服务器启动以来已处理了多少请求。由于我使用Log4j进行每次成功的API调用,我以为我可以读取日志文件中的行数。这有效但不准确,因为我发现其他进程也写入文件,因此总数是偏斜的。

有没有其他方法可以获取我需要的数据而无需确保我的请求可以独占访问日志文件?

1 个答案:

答案 0 :(得分:0)

light-4j支持可以推到influxdb或被prometheus拉动的指标。您可以在您的微服务service.yml或handler.yml中启用它(如果使用的是1.5.18或更高版本)

https://www.networknt.com/concern/metrics/ https://www.networknt.com/concern/prometheus/

如果您是从light-codegen生成项目的,则Influxdb指标已连接但已禁用。您只需要安装一个InfluxDB实例并在您的微服务中启用它即可。

此外,如果您只需要代理后端服务,那么除非您在微服务中包含一些业务逻辑,否则轻代理可能是您的最佳选择。