我有设置APIM (2.5.0)和分析。我有一些用户和一些由用户创建的API。例如,用户之一登上了提供天气信息的免费API之一。另一个用户从商店订阅了它,并开始消费它。在一天结束的时候,大约有20次来自用户的点击来消费天气API。
但是,在这20次命中中,有2次命中没有从天气API URL (我们在生产中配置的URL和发布者的沙盒URL)获取任何结果,因为连接断开了,但由于APIM正在运行并允许用户消费,日志记录继续并为用户生成了20次命中,但从技术上讲,它应该只有18次命中(因为2次命中没有完成)。
如何克服这种情况,在这种情况下,API是外部的,它们在WSO2 API中(使用swagger或手动创建),并维护日志记录,以便TOTAL_REQUEST_COUNT应该是相同的正面命中/响应。
任何关于这个主题的信息都会很有帮助。
谢谢
发布于 2019-03-15 13:04:30
如果你维护的是TOTAL_REQUEST_COUNT,它意味着你得到的请求是20 &它是正确的。您应该有另一个参数,该参数将为TOTAL_RESPONSE_COUNT,它将维护响应计数。这样您就可以知道有多少请求正在到来&有多少请求得到了响应。另外,如果你想看到成功的响应计数,可以使用`TOTAL_SUCCESS_RESPONSE_COUNT。
如果您在tomcat中有后端服务,则始终确保WSO2中的线程计数应始终大于tomcat的线程计数。可以在<WSO2AM_HOME>/repository/conf/nhttp.properties中配置WSO2线程。看看这个文件中的最后几行。
此外,您还可以通过编辑已有接口修改接口发布者:9443/publisher来更改重试策略。
https://stackoverflow.com/questions/55172349
复制相似问题