Multithreading Jython WLST使用python线程模块(Weblogic 10) 环境 网络逻辑10 太阳爪哇 HP用户体验 目标

Multithreading Jython WLST使用python线程模块(Weblogic 10) 环境 网络逻辑10 太阳爪哇 HP用户体验 目标,multithreading,weblogic,jython,wlst,Multithreading,Weblogic,Jython,Wlst,以滚动重新启动方式重新启动所有群集的所有托管实例。希望不同的群集同时重新启动 问题: 有没有一种方法可以使用Jython的线程模块同时执行多个WLST操作 尝试性方法 在一个脚本中,我有集群和服务器实例的类。集群有一个服务器实例列表。集群对象上有一种方法,可以循环遍历其服务器列表,并在集群正常的情况下逐个重新启动它们。我已尝试将此方法传递到如下线程: Thread(target=lambda: cluster.managedRestart()).start() 但是我收到一个错误 TypeEr

以滚动重新启动方式重新启动所有群集的所有托管实例。希望不同的群集同时重新启动

问题: 有没有一种方法可以使用Jython的线程模块同时执行多个WLST操作

尝试性方法 在一个脚本中,我有集群和服务器实例的类。集群有一个服务器实例列表。集群对象上有一种方法,可以循环遍历其服务器列表,并在集群正常的情况下逐个重新启动它们。我已尝试将此方法传递到如下线程:

Thread(target=lambda: cluster.managedRestart()).start()
但是我收到一个错误
TypeError:无法在java实例中设置任意属性:target

思想 将托管重启代码拆分为一个单独的文件,并使用
execfile()
从线程中调用它


其他人有什么想法/建议/经验吗?我认为线程不应该被明确用于并行启动托管服务器。下面的代码将并行启动所有集群
block='false'
将在start命令处启动控件,这意味着将发出start命令,并立即执行启动另一个集群的下一个命令。因此,所有集群都可以并行启动。同样的情况也适用于
关闭


您好,wmarbut,您是否解决了线程解决方案?如果是,您是如何修复的。你的解决方案可以拯救我重新发明的轮子。请分享你在这方面的学习…@PavanWLA已经好几年了,但我相信我从来没有得到过一个我满意的解决方案。JythonAPI当然不是线程安全的。我已经忘记了我在下面的答案中遇到的问题。对不起,没有更多的帮助
connect(username='weblogic', password='weblogic1', url='t3://localhost:7001')
clusterList = ls('/Clusters', returnMap='true')
for cluster in clusterList :
    start(cluster, 'Cluster', block='false')