gpt4 book ai didi

java - Apache CXF 和 Spring AOP

转载 作者:行者123 更新时间:2023-12-01 04:21:03 25 4
gpt4 key购买 nike

我使用 Apache Came 和 Apache CXF 以及“代码优先”方法部署了一个 Web 服务。效果很好。

<cxf:cxfEndpoint id="operacionesWSEndpoint" address="/operaciones"
serviceClass="foo.bar.OperacionesService">
</cxf:cxfEndpoint>

但我想测量我的服务的性能并记录它。为此,我使用 Spring AOP 使用以下切入点

@Pointcut("execution(* foo.bar.OperacionesService.*(..))")
public void operacionsMethods() {

}

@Around("operacionsMethods()")
public Object logTimeMethod(final ProceedingJoinPoint joinPoint) throws Throwable {

StopWatch stopWatch =
new StopWatch(joinPoint.getTarget().getClass().getSimpleName() + "."
+ joinPoint.getSignature().getName());
stopWatch.start();

Object retVal = joinPoint.proceed();

stopWatch.stop();

log.debug("performance: {}", stopWatch.shortSummary());

return retVal;
}

嗯,不起作用。其他方法和服务正在使用相同的方法(AOP)进行记录,但不是 Camel 公开的 Web 服务。

我认为我的代码没有任何错误:服务以及其他方面都正常工作。我觉得我在这里遗漏了一些关于 Apache Camel - CXF 和 Spring AOP 的东西,而且我没有发现类似的问题。

有什么想法吗?

最佳答案

我还没有尝试过camel和Spring AOP,但是你可以使用camel interceptor , 作为备选。这不是你想要的安静。另外,为了进行测量,您可以使用metrics library中的“仪表”和Slf4jReporter。 。

关于java - Apache CXF 和 Spring AOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18899207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com