关于hessian调用超时的问题

问题描述

请问hessian的调用超时,会不会抛出exception。能否捕捉到hessian的timeout并在timeout的时候追加处理具体情况如下,我的webapp方法流程如下。1.更新表A2.通过hessian调用webservice,webservice更新另一个数据库的表B首先我设定了hessian的readtimeout为2.5秒,如果第二步的调用超过2.5秒还没有返回,就会因为超时而表A的更新会被回滚。现在我想在超时的情况下也不回滚表A的更新,请问在我的webapp里是否可以捕捉到hessian的timeout,或者通过别的方式不会滚表A的更新,谢谢。

时间: 2024-10-26 12:55:21

关于hessian调用超时的问题的相关文章

hessian调用数据查询很慢

问题描述 用hessian进行接口调用,数据查询一条都特别慢,是怎么回事呢? 解决方案 首先你得确认单纯数据库查询的速度.其次再确认网络间的连接速度.最后确认获取数据到本地时,是否有其他的逻辑影响.解决方案二:Hessian是基于Http+Java序列化的机制来实现远程调用的,速度上并不慢,慢的原因应该在数据查询上(即数据查询占用了绝大部分时间). 题主可以写一个本地查询,然后和Hessian调用做下比较就知道了,很多大公司的内部服务调用都是Hessian的方式.解决方案三:慢原因真的很多,你可

Hessian源码分析和Hack --让Hessian携带远程调用端的信息

项目选定Hessian作为web service的实现方式,确实很轻量级,速度就跟直接用socket差不多,全是二进制传送节约了不少开销.但是在使用过程中有业务需要是必须获得远程端的ip地址,主机名等信息的.翻便Hessian的文档和google了n次未果,迫不得已到caucho和spring论坛去问,都没有得到答复.今天心一横把hessian的源代码加入到项目中单步跟踪,总算有点小收获.献丑分享出来,一方面给需要的朋友,主要还是希望各位找找是否存在bug,以及是否有更好的改良. 一:先撇开Sp

wcf 超时 timeout-wcf调用服务 超时问题

问题描述 wcf调用服务 超时问题 这是我模仿网上一些超时解决办法web.config关于超时的配置项,但是一点也不起作用.特别是 最后一个endpoint节点里的,我不太明白里面的参数到底是什么,只是乱填的名字.哪位大神帮忙解释下这里面的参数到底填哪些? 解决方案 binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IEngineFireRiskEvaluation" contract

JavaScript超时调用与间歇调用实例详解教程

间歇调用 在JavaScript中间歇调用很常见,setInterval,就是间隔一定的时间重复调用. setInterval()方法接收两个参数:第一个参数可以是字符串,也可以是函数,第二个参数是一个以毫秒为单位的数字,表示重复间隔的时长.参数是字符串 当第一个传递参数是字符串时,如下: setInterval("alert('this is a string.')",1000); 这里的字符串是一段JavaScript代码,和传入的eval()函数的参数一样,如果是有内外两个引号的

C#执行存储过程超时 但直接调用不用1秒

问题描述 sqlserver直接执行不用1秒程序调用超时 解决方案 解决方案二:得看一下你程序连接及读取方式,解决方案三:看看有帮助没

几种java通信(rmi,http,hessian,webservice)协议性能比较

一.综述 本文比较了RMI,Hessian,Burlap,Httpinvoker,web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能.RMI是java语言本身提供的通讯协议,稳定高效,是EJB的基础.但它只能用于JAVA程序之间的通讯.Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口.协议的规范公开,可以用于任意语言.Httpinvoker是SpringFramework提供的远程通讯协议,只能用于JAVA程序间的

RMI、Hessian、Burlap、Httpinvoker、WebService的比较

一.综述本文比较了RMI.Hessian.Burlap.Httpinvoker.WebService5这种通讯协议的在不同的数据结构和不同数据量时的传输性能. RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础.但它只能用于JAVA程序之间的通讯. Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口.协议的规范公开,可以用于任意语言. Httpinvoker是SpringFramework提供的远程通讯协议,只能用于JAVA程

Dubbo超时和重连机制

dubbo启动时默认有重试机制和超时机制. 超时机制的规则是如果在一定的时间内,provider没有返回,则认为本次调用失败, 重试机制在出现调用失败时,会再次调用.如果在配置的调用次数内都失败,则认为此次请求异常,抛出异常. 如果出现超时,通常是业务处理太慢,可在服务提供方执行:jstack PID > jstack.log 分析线程都卡在哪个方法调用上,这里就是慢的原因.如果不能调优性能,请将timeout设大. 某些业务场景下,如果不注意配置超时和重试,可能会引起一些异常. 超时设置 DU

客户端使用何种方式调用webservice服务?

问题描述 知道了wsdl地址,因为参数都是基本类型,所以使用javax.xml.soap 包下的api自己发送SOAP消息,解析响应数据 .但速度是相当的慢!!如果使用xfire或axis2等webservice框架效率会不会有所提升?有没有不是基于XML实现的.效率比较高的webservice调用方式?各位前辈提提意见,小子先行谢过 问题补充:elicer 写道 解决方案 引用谢谢你的回答,有种恍然大悟的感觉!不过因为对Hessian 不熟,找了点资料说:服务器端必须具备以下几点: ·包含He