gpt4 book ai didi

java - 清除远程服务器的ehcache

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:52:33 27 4
gpt4 key购买 nike

我们如何清除远程服务器上的ehcache

我的应用程序在暂存环境(主机 111.22.3.44 和端口 17000)中运行,我想编写一个可以连接到给定 的实用程序方法host:port 并清除我的应用程序的 ehcache。此实用程序应该可以在 Windows 和 Linux 中运行。

我使用 JConsole.exe 实用程序刷新在 stage-server 中创建的 ehcache 的缓存,但在某些情况下我需要以编程方式执行此操作。

最佳答案

Hurrey...:) 我得到了在远程环境中清除 ehcache 的解决方案。在这里,我编写了一个 Java 实用程序方法,它将清除由主机名和端口指定的给定远程计算机的 ehcache

public void flushEhcache() throws IOException, NamingException,  MalformedObjectNameException, NullPointerException, AttributeNotFoundException, InstanceNotFoundException, MBeanException, ReflectionException {
String host = "111.22.3.44";
String port = "16000";
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://"
+ host + ":" + port + "/jmxrmi");
JMXConnector jmxc = JMXConnectorFactory.connect(url, null);
MBeanServerConnection mbsc = jmxc.getMBeanServerConnection();
ObjectName beanName = new ObjectName("net.sf.ehcache:type=CacheManager,name=Your Application Name Here");
mbsc.invoke(beanName, "clearAll", new Object[0], new String[0]);
System.out.println("Flushed out ehcache succesfully");
}

关于java - 清除远程服务器的ehcache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12621963/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com