有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java Axis Web服务重载控制

我们希望在axis Web服务上实现过载机制。 基本上,我们希望在TPS(每秒事务数)值达到指定值(例如100或150)时拒绝传入的SOAP请求。 为了做到这一点,我们需要计算收到的请求数和发送的响应数

你能建议我从哪里开始实施吗?如何计算请求和响应

非常感谢,, 塞哈尔


共 (1) 个答案

  1. # 1 楼答案

    我认为应该在处理程序中实现消息计数和丢弃。Axis文档中有一个很好的描述,介绍了如何在web服务中编写和注册处理程序:Using handlers in JAX-WS Web services

    基本上,您在代码方面的工作是:创建一个实现javax.xml.ws.handler.soap.SOAPHandler的处理程序类。在handleMessage(...)方法中,对传入消息进行计数,如Javadoc for the Handler interface所示,如果达到重载限制,则返回false

    希望这能帮助你开始