我们想在轴Web Service上实现一个重载机制。 基本上我们想要在TPS(每秒事务数)值达到指定值(例如100或150)时拒绝传入SOAP请求。 为此,我们需要计算收到的请求数和发送的响应数。
您能否建议我从哪里开始实施此功能?如何计算请求和响应?
非常感谢, Sekhar
答案 0 :(得分:1)
我认为你应该在处理程序中实现消息计数和删除。以下是Axis文档中有关如何在Web服务中编写和注册处理程序的详细说明:Using handlers in JAX-WS Web services。
基本上,你以代码方式做什么:创建一个实现javax.xml.ws.handler.soap.SOAPHandler
的处理程序类。在handleMessage(...)
方法中,您计算传入的消息,并且如Javadoc for the Handler interface所示,如果达到过载限制,则返回false
。
希望这有助于您开始使用!