Одновременное развертывание нескольких артефактов Mobilefirst-Server

#ios #ant #build #ibm-mobilefirst

#ibm-mobilefirst #mobilefirst-server

Вопрос:

Я использую пакетную процедуру для развертывания артефактов MFP v7 (wlapps и адаптеров). Процедура основана на стандартных задачах ant, определенных в worklight-ant-deployer.jar .

Среда MFP запускается в ячейке WAS и состоит из одного приложения AdminService, управляющего несколькими временами работы WLAN.

Возможно ли одновременное выполнение двух (или более) задач развертывания для разных целей WLRuntime?

Кроме того, придерживаясь одного WLRuntime, возможно ли одновременное развертывание нескольких разных артефактов?

Заранее спасибо за любой ответ / комментарий. Ciao, Stefano.

Ответ №1:

Для одной среды выполнения WL все развертывания выполняются последовательно внутри. Вы можете запускать развертывания одновременно, но внутренне выполняется только одно развертывание за другим из-за механизма блокировки транзакций. Если вы запускаете слишком много развертываний параллельно, могут возникнуть ситуации ожидания, хотя это случается редко. По умолчанию транзакция развертывания ожидает 20 минут, прежде чем может истечь время ожидания.

Примечание: параллельное развертывание означает здесь использование ant-задач, инструмента wladm или службы REST напрямую. В пользовательском интерфейсе консоли администратора MobileFirst кнопки развертывания будут отключены, когда выполняется другая транзакция развертывания, поэтому в пользовательском интерфейсе не так просто запустить параллельные развертывания. Пользовательский интерфейс пытается запретить это.

Примечание 2: 20 минут, о которых я упоминал выше, предназначены для самого механизма блокировки. Ant / wladm имеет свои собственные параметры для тайм-аута, которые могут быть ниже, поэтому в задачах ant вы можете получать тайм-ауты быстрее, чем 20 минут. Смотрите здесь.

Для нескольких сред выполнения WL развертывания могут выполняться одновременно. Упомянутый механизм блокировки зависит от времени выполнения, поэтому развертывания, выполняемые в одной среде выполнения WL, не будут влиять на любую другую среду выполнения WL.