是否可以在方法中仅使用带有注释@WebMethod而不使用响应的Web请求?或者在 ws 中,我们应该总是得到响应,我需要别的东西?它看起来像
@WebMethod
public void createUser(
@WebParam(name="userInfo")
UserInfo userInfo)
throws MyException
在从 WSDL 生成的接口中。但是当我向服务器发送请求时,尽管该方法无效,但我还是得到了响应。
您能否就这个主题推荐书籍。
提前感谢!
您可以使用@Oneway
注释
@WebMethod()
@Oneway()
public void insertUser(String username) {
...
}
文档:
指示给定@WebMethod只有输入消息而没有输出。通常,单向方法在执行实际业务方法之前将控制线程返回到调用应用程序。如果标记为 @Oneway 的操作具有返回值或 Holder 参数,或者声明任何已检查的异常,则 181 处理器应报告错误。
下表总结了标准 JSR-181 注释,您可以在 JWS 文件中使用这些批注来指定 Web 服务的形状和行为