J'appelle l'opération Stop() d'un Mbean de ma jconsole de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,