Окружающая обстановка
- Веблогик 10
- Солнце Ява
- HP UX
Цель
Перезапустите все управляемые экземпляры со всеми кластерами в режиме последовательного перезапуска. Хотелось бы, чтобы разные кластеры перезагружались одновременно
Вопрос
Есть ли способ использовать модуль потоков Jython для одновременного выполнения нескольких действий WLST?
Попытка подхода
В одном скрипте у меня есть классы как для кластера, так и для экземпляра сервера. Кластер имеет список экземпляров сервера. В объекте кластера есть метод для циклического просмотра списка серверов и перезапуска их один за другим, если кластер исправен. Я попытался передать этот метод в поток следующим образом:
Thread(target=lambda: cluster.managedRestart()).start()
Но получаю ошибку TypeError: can't set arbitrary attribute in java instance: target
Идеи
Разбейте код управляемого перезапуска в отдельный файл и используйте execfile()
для его вызова из потока.