⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 connectorclient.java

📁 jmx codeJava源码
💻 JAVA
字号:

package book.jmx.examples;

import java.util.*;
import javax.management.*;

public class ConnectorClient {

  public static void main(String[] args) {

    
    try {
      final ObjectName user = new ObjectName("test:name=user");
      
      final AsyncMBeanServer aServer = 
          ConnectorFactory.createAsyncConnector("JMS", "MyAgent");
      final RemoteMBeanServer rServer = 
          ConnectorFactory.createConnector("SOAP", "MyAgent");
      
      rServer.createMBean("book.jmx.examples.User", user);
      
      Thread jms = new Thread(new Runnable() {
       
        Attribute attr = new Attribute("Name", "Testing...");
        
        public void run() {
          try {
            System.out.println("JMS Started.");
          
            for (int i = 0; i < 5000; ++i)
              aServer.setAttribute(user, attr);
          
            System.out.println("JMS Ended.");
          }
          catch (Exception e) {
            e.printStackTrace();
          }
        }
      });
      
      Thread soap = new Thread(new Runnable() {
        
        Attribute attr = new Attribute("Name", "Testing...");
        
        public void run() {
          try {
            System.out.println("SOAP Started.");
          
            for (int i = 0; i < 5000; ++i)
              rServer.setAttribute(user, attr);
          
            System.out.println("SOAP Ended.");
          }
          catch (Exception e) {
            e.printStackTrace();
          }
        }
      });
      
      soap.start();
      jms.start();
    }
    catch (ConnectorException e) {
      e.getTargetException().printStackTrace();
    }
    catch (JMException e) {
      e.printStackTrace();
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -