目前我们使用 Apache Camel(带有 Spring Boot)作为集成平台。我们有多个后端系统要集成。大多数情况下,我们使用 Apache CXF 和 CXF RS 来调用这些系统。
我们想记录我们等待后端系统的时间,以及我们的应用程序带来了多少开销。
我们创建了一个EventNotifierSupport
bean,我们可以在其中记录以下内容:
ExchangeCreatedEvent
和ExchangeCompletedEvent
事件之间的时间。我认为这是处理请求所需的全部时间。(全职作为我们的开销和后端系统的时间)我可以记录˙通知的
timeTaken
属性ExchangeSentEvent
。
我对后者有问题。在高负载下,我们的应用程序需要花费大量时间来处理 SOAP 响应,并且该时间包含在timeTaken
属性中。
衡量我们等待后端系统时间的正确骆驼方法是什么?