Java Axis Web服务重载控制
我们希望在axis Web服务上实现过载机制。 基本上,我们希望在TPS(每秒事务数)值达到指定值(例如100或150)时拒绝传入的SOAP请求。 为了做到这一点,我们需要计算收到的请求数和发送的响应数
你能建议我从哪里开始实施吗?如何计算请求和响应
非常感谢,, 塞哈尔
你可以在下面搜索框中键入要查询的问题!
我们希望在axis Web服务上实现过载机制。 基本上,我们希望在TPS(每秒事务数)值达到指定值(例如100或150)时拒绝传入的SOAP请求。 为了做到这一点,我们需要计算收到的请求数和发送的响应数
你能建议我从哪里开始实施吗?如何计算请求和响应
非常感谢,, 塞哈尔
# 1 楼答案
我认为应该在处理程序中实现消息计数和丢弃。Axis文档中有一个很好的描述,介绍了如何在web服务中编写和注册处理程序:Using handlers in JAX-WS Web services
基本上,您在代码方面的工作是:创建一个实现
javax.xml.ws.handler.soap.SOAPHandler
的处理程序类。在handleMessage(...)
方法中,对传入消息进行计数,如Javadoc for the Handler interface所示,如果达到重载限制,则返回false
希望这能帮助你开始