是否可以在 Payara Server 5.193.1 上将 Eclipse MicroProfile Metrics 与基于 SOAP 的 Web 服务一起使用?@Counted 和 @Timed 似乎不适用于 @WebService 和 @WebMethod?虽然,@Metric 有效。这是设计使然还是有问题?
这是我的代码:
界面:
package nl.tent.laboratory.emp.metrics;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface MyWebService {
@WebMethod
String sayHello();
}
执行:
package nl.tent.laboratory.emp.metrics;
import javax.jws.WebService;
import org.eclipse.microprofile.metrics.annotation.Counted;
@WebService(endpointInterface = "nl.tent.laboratory.emp.metrics.MyWebService")
public class MyWebServiceImpl implements MyWebService {
// @Inject
// @Metric
// Counter counter;
public MyWebServiceImpl() {
super();
}
@Counted(name = "myCounter")
@Override
public String sayHello() {
// counter.inc();
return "Hello Marc!";
}
}