JBoss 5 seems to support timing out sockets if an EJB method takes too long. This is done
via adding a "timeout" parameter to the the connector configuration in the
ejb3.deployer/META-INF/jboss-service.xml.
Is there an equivalent to this with EJB2? We have noticed that our clients sometimes hang
while calling a remote EJB method, and we would like to add a timeout so that the clients
will give up after a set amount of time. I have modified my
jboss-bean.deployer/META-INF/jboss-service.xml file to include a connector that times out
similar to the EJB3 version, but it does not work.
My modified jboss-service.xml is below:
| <?xml version="1.0" encoding="UTF-8"?>
|
| <server>
|
| <!--
| The JBoss Bean Deployer
| -->
| <mbean code="org.jboss.kernel.deployment.jboss.JBossBeanDeployer"
| name="jboss.bean:service=JBossBeanDeployer">
|
| <attribute name="Extension">.beans</attribute>
| <attribute
name="MetaDataURL">META-INF/jboss-beans.xml</attribute>
| </mbean>
|
| <mbean code="org.jboss.remoting.transport.Connector"
| xmbean-dd="org/jboss/remoting/transport/Connector.xml"
|
name="jboss.remoting:type=Connector,transport=socket3873,handler=ejb2Deployer">
| <depends>jboss.aop:service=AspectDeployer</depends>
| <attribute
name="InvokerLocator">socket://0.0.0.0:3873/?timeout=30000</attribute>
| <attribute name="Configuration">
| <handlers>
| <handler
subsystem="AOP">org.jboss.aspects.remoting.AOPRemotingInvocationHandler</handler>
| </handlers>
| </attribute>
| </mbean>
|
| </server>
Is it even possible to time out remote ejb calls in EJB2 the same as can be done with
EJB3? If so, does anyone see what I am missing/doing wrong?
Thanks in advance
View the original post :
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4217174#...
Reply to the post :
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&a...