慕标琳琳
您可以实现一个简单的类调解器来访问 EI 的 JMX 端点以停用消息处理器。并按您的相关顺序推荐班级调解员。以下是一个示例类中介。在这里,我将停用名为 testPro 的消息处理器。public class MsgProDeactivator extends AbstractMediator { public boolean mediate(MessageContext context) { try { Map<String, Object> env = new HashMap<String, Object>(); String[] credentials = new String[]{"admin", "admin"}; env.put("jmx.remote.credentials", credentials); String url = "service:jmx:rmi://localhost:11111/jndi/rmi://localhost:9999/jmxrmi"; JMXServiceURL target = new JMXServiceURL(url); JMXConnector connector = JMXConnectorFactory.connect(target, env); MBeanServerConnection remote = connector.getMBeanServerConnection(); String beanDef = "org.apache.synapse:Type=Message Forwarding Processor view,Name=testPro"; ObjectName bean = new ObjectName(beanDef); remote.invoke(bean, "deactivate", null, null); connector.close(); } catch (Exception e) { e.printStackTrace(); } return true; }}欲了解更多信息:http: //imesh.github.io/how-to-activatedeactivate-message-processors-in-wso2-esb-with-mbeans/