java – 了解JAX-WS中的@Oneway注释
根据
javadoc:
我可以假设,如果我需要异常处理(选中或未选中),不建议使用此注释?我不从业务逻辑返回任何东西,但是我仍然有兴趣了解超时和其他各种错误,特别是调用SOAP方法.这个注释是否意味着我无法访问HTTP返回代码或抛出异常? 问题:我最好自己去做这个,以获得一个真正的异步调用,并删除@Oneway注释? 解决方法
@Oneway意味着什么都不会逃避你的方法,既不是响应也不是例外.这有两个原因:
>技术上异常只是另一种类型的响应(SOAP fault),因此它不能从单向方法返回(不能返回任何东西) 因此,如果要传播异常或超时,请使用具有空响应的标准SOAP方法*,并且明确声明少量故障.如果你想在一段时间后超时你的呼叫,你需要单独的线程池和阻塞等待响应给定的时间. *请勿将空的SOAP响应(没有内容的XML文档,只包含在SOAP信封中的根标记)与空HTTP响应混淆(没有发送回来).请记住,SOAP不限于HTTP.例如,如果您使用JMS或电子邮件传输,普通双向功能的空白响应(或故障)是从服务器发送到客户端的另一个消息.单向方法只是一个最重要的消息,没有发回. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java解析json字符串详解(两种方法)
- beego orm 一对多、多对多 关联查询
- java – 将SimpleDateFormat转换为DateTimeFormatter
- Java BigDecimal和double示例及相关问题解析
- 【LEETCODE】66、字符串分类,hard级别,题目:32,72,76
- java8 Date Localdatetime instant 相互转化(转)
- java设计模式--代理模式
- java – 让Android应用程序收听共享链接
- java – 用PrintGCApplicationStoppedTime报告的“停止世界
- java实现gif动画效果(java显示动态图片)