Problème de timeout lors de l'appel d'une méthode Stop
J'appelle l'opération Stop() d'un Mbean de ma jconsole de la manière suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
JMXServiceURL url = new JMXServiceURL(urlToConnect);
JMXConnector jmxc = JMXConnectorFactory.connect(url, env);
MBeanServerConnection server = jmxc.getMBeanServerConnection();
ObjectName bean = new ObjectName("org.apache.activemq:BrokerName=sirhen-activemq,Type=Queue,Destination=file.in");
server.invoke(bean, "stop", null, null); |
Cela fonctionne bien.Cependant dans certains cas, la méthode Stop met beaucoup trop de de temps à répondre.
Je souhaiterais pouvoir définir un timeout pour arrêter l'appel à la méthode stop.
Y'a t'il un moyen de mettre un timeout sur invoke ou comment faire autrement ?
Merci,