我们想在我们的轴 Web 服务上实现一个重载机制。基本上,我们希望在 TPS(每秒事务数)值达到指定值(例如 100 或 150)时拒绝传入的 SOAP 请求。为此,我们需要计算收到的请求数和发送的响应数。
您能否建议我从哪里开始实施此实施?如何计算请求和响应?
非常感谢, Sekhar
我们想在我们的轴 Web 服务上实现一个重载机制。基本上,我们希望在 TPS(每秒事务数)值达到指定值(例如 100 或 150)时拒绝传入的 SOAP 请求。为此,我们需要计算收到的请求数和发送的响应数。
您能否建议我从哪里开始实施此实施?如何计算请求和响应?
非常感谢, Sekhar
我认为您应该在处理程序中实现消息计数和删除。以下是 Axis 文档中关于如何在 Web 服务中编写和注册处理程序的一个很好的描述:在 JAX-WS Web 服务中使用处理程序。
基本上,您在代码方面所做的事情:您创建一个处理程序类,实现javax.xml.ws.handler.soap.SOAPHandler
. 在该handleMessage(...)
方法中,您计算传入的消息,并且如Handler 接口的 Javadoc所示,false
如果达到过载限制,则返回。
希望这可以帮助您入门!