mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
modify
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package com.alibaba.otter.canal.deployer.mbean;
|
package com.alibaba.otter.canal.deployer.mbean;
|
||||||
|
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.lang.management.ManagementFactory;
|
import java.lang.management.ManagementFactory;
|
||||||
@@ -16,6 +18,8 @@ import javax.management.remote.JMXServiceURL;
|
|||||||
|
|
||||||
public class CanalServerAgent implements NotificationListener {
|
public class CanalServerAgent implements NotificationListener {
|
||||||
|
|
||||||
|
private static final Logger logger = LoggerFactory.getLogger(CanalServerBean.class);
|
||||||
|
|
||||||
private MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
|
private MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
|
||||||
|
|
||||||
private String ip = "0.0.0.0";
|
private String ip = "0.0.0.0";
|
||||||
@@ -47,16 +51,13 @@ public class CanalServerAgent implements NotificationListener {
|
|||||||
|
|
||||||
LocateRegistry.createRegistry(port);
|
LocateRegistry.createRegistry(port);
|
||||||
|
|
||||||
// 构造JMXServiceURL
|
|
||||||
JMXServiceURL jmxServiceURL = new JMXServiceURL(
|
JMXServiceURL jmxServiceURL = new JMXServiceURL(
|
||||||
"service:jmx:rmi:///jndi/rmi://" + ip + ":" + port + "/jmxrmi");
|
"service:jmx:rmi:///jndi/rmi://" + ip + ":" + port + "/jmxrmi");
|
||||||
// 创建JMXConnectorServer
|
|
||||||
cs = JMXConnectorServerFactory.newJMXConnectorServer(jmxServiceURL, null, mBeanServer);
|
cs = JMXConnectorServerFactory.newJMXConnectorServer(jmxServiceURL, null, mBeanServer);
|
||||||
// 启动
|
|
||||||
cs.start();
|
cs.start();
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
logger.error(e.getMessage(), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,7 +66,7 @@ public class CanalServerAgent implements NotificationListener {
|
|||||||
try {
|
try {
|
||||||
cs.stop();
|
cs.stop();
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
logger.error(e.getMessage(), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,12 +2,16 @@ package com.alibaba.otter.canal.deployer.mbean;
|
|||||||
|
|
||||||
import com.alibaba.otter.canal.deployer.CanalLauncher;
|
import com.alibaba.otter.canal.deployer.CanalLauncher;
|
||||||
import com.alibaba.otter.canal.deployer.CanalStater;
|
import com.alibaba.otter.canal.deployer.CanalStater;
|
||||||
|
import org.slf4j.Logger;
|
||||||
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
public class CanalServerBean implements CanalServerMXBean {
|
public class CanalServerBean implements CanalServerMXBean {
|
||||||
|
|
||||||
private volatile int status;
|
private static final Logger logger = LoggerFactory.getLogger(CanalServerBean.class);
|
||||||
|
|
||||||
private CanalStater canalStater;
|
private volatile int status;
|
||||||
|
|
||||||
|
private CanalStater canalStater;
|
||||||
|
|
||||||
public CanalServerBean(CanalStater canalStater){
|
public CanalServerBean(CanalStater canalStater){
|
||||||
this.canalStater = canalStater;
|
this.canalStater = canalStater;
|
||||||
@@ -32,7 +36,7 @@ public class CanalServerBean implements CanalServerMXBean {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
e.printStackTrace();
|
logger.error(e.getMessage(), e);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@@ -46,7 +50,7 @@ public class CanalServerBean implements CanalServerMXBean {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} catch (Throwable e) {
|
} catch (Throwable e) {
|
||||||
e.printStackTrace();
|
logger.error(e.getMessage(), e);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user