Создайте несколько заданий MarkLogic Schedule для одного и того же модуля через ml-gradle - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь создать несколько экземпляров приложения в одной среде marklogic.Я могу создать все конфигурации (пользователи, роли, базы данных, леса, серверы приложений ...), но не могу запланировать отдельные задачи для отдельной базы данных с одинаковым путем к модулю.

При попытке запустить ml-gradle mldeployApps, сбой при создании задач.

Конфигурация всего моего приложения будет зависеть от файла свойств.для любого ИМЕНИ APP необходимо создать отдельную настойчивость.

Я попытался развернуть через ml-gradle Ошибка mlDeployTasks, так как уже доступна задача для пути к модулю.При попытке запустить secong с новым сбоем, так как он не распознает базу данных задач

JSON:

      {
         "task-enabled":true,
         "task-path":"/ext/schedules/monitor.xqy",
         "task-root":"/",
         "task-type":"daily",
         "task-period":1,
         "task-start-time": "10:00:00",
         "task-database":"%%DATABASE%%",
         "task-modules":"%%MODULES_DATABASE%%",
         "task-user":"admin",
         "task-priority":"normal"
       }

ОШИБКА:

Регистрация тела ответа HTTP для помощи в отладке: {"errorResponse": {"statusCode": "500", "status": "Внутренняя ошибка сервера", "messageCode": "MANAGE-INVALID", "message": "MANAGE-INVALID (err: FOER0000): task-database"}} Произошла ошибка при отправке запроса PUT в / manage / v2 / tasks / 5389046897270663947 / properties? Group-id = Default;тело запроса на регистрацию, чтобы помочь с отладкой: {

Ожидание:

хочет развернуть и отменить развертывание всего приложения, включая планирование задач на основе APPLICATION-NAME как отдельного экземпляра

Actual:

Задачи mlDeployTasks, основанные на пути к модулю, для каждой задачи идентифицируются со старой существующей базой данных и не могут создать новый сервер задач.

Пожалуйста, предложите мне правильный способ достижения того же

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Попробуйте ml-gradle 3.10.0 - поддержка для этого теперь существует - см. Примечания к выпуску ml-app-deployer 3.10.0 (который обеспечивает большинство функций в ml-gradle) - https://github.com/marklogic-community/ml-app-deployer/releases/tag/3.10.0

0 голосов
/ 30 января 2019

API управления MarkLogic рассматривает ваш запрос как попытку изменить task-database, но позволяет изменять только одно свойство для запланированной задачи (task-enabled).Я думаю, что вам нужно здесь иметь разные значения task-path для разных баз данных.Это не идеально, но если вся логика реализации находится в библиотеке, импортированной задачей, сами различные модули будут очень легковесными.

...