какой номер порта вызывает ml-gradle при выполнении развертывания mlDeploy

#marklogic #marklogic-dhf #ml-gradle

Вопрос:

Какой номер порта используется gradle внутренне при выполнении mlDeploy , mlRelaodModules , и mlLoadModules задач в MarkLogic?

Ответ №1:

Задачи mlDeploy , mlReloadModules , и mlLoadModules будут использовать настроенные порты для mlRestPort и mlAppServicesPort , в зависимости от ресурса.

Порты, используемые для загрузки модулей

ml-gradle должен обрабатывать модули REST — параметры, преобразования, службы и пространства имен — иначе, чем модули, не связанные с REST, поскольку модули REST должны загружаться через сервер REST для конкретного приложения. Однако не в каждом приложении MarkLogic есть сервер REST. По этой причине ml-gradle по умолчанию использует следующий подход:

  • Модули, не относящиеся к REST , загружаются через порт, определенный по mlAppServicesPort умолчанию 8000. Этот порт почти гарантированно существует в каждом кластере ML, что делает его безопасным выбором.
  • Модули REST загружаются через порт , определенный mlRestPort , который не имеет значения по умолчанию.

Смотрите ссылку на свойства для всех свойств, которые используются для подключения к этим портам.

Комментарии:

1. Еще одна вещь, которую следует отметить, — это mlManagePort свойство, значение по умолчанию которого равно 8002. Этот порт используется для настройки серверов приложений и баз данных при запуске mlDeploy . Чтобы получить более полное представление о происходящем, использование --info параметра предоставит подробную информацию о выполняемых вызовах HTTP.