Java Axis Web服务重载控制

时间:2012-05-07 06:46:31

标签: java controls overloading axis

我们想在轴Web Service上实现一个重载机制。 基本上我们想要在TPS(每秒事务数)值达到指定值(例如100或150)时拒绝传入SOAP请求。 为此,我们需要计算收到的请求数和发送的响应数。

您能否建议我从哪里开始实施此功能?如何计算请求和响应?

非常感谢, Sekhar

1 个答案:

答案 0 :(得分:1)

我认为你应该在处理程序中实现消息计数和删除。以下是Axis文档中有关如何在Web服务中编写和注册处理程序的详细说明:Using handlers in JAX-WS Web services

基本上,你以代码方式做什么:创建一个实现javax.xml.ws.handler.soap.SOAPHandler的处理程序类。在handleMessage(...)方法中,您计算​​传入的消息,并且如Javadoc for the Handler interface所示,如果达到过载限制,则返回false

希望这有助于您开始使用!