我正在尝试在相同的marklogic环境中创建多个应用程序实例。我可以创建所有配置(用户、角色、数据库、森林、应用程序服务器...)但无法为具有相同模块路径的单独数据库安排单独的任务。
尝试运行ml-gradle mldeployApps时,任务创建失败。
我的整个应用程序配置将依赖于属性文件。对于任何APP-NAME,都需要创建一个独立的insiance。
我尝试通过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"}}向/manage/v2/tasks/5389046897270663947/properties?group-id=Default;日志记录请求体发送PUT请求以帮助调试时出错:{
期望值:
想要部署和取消部署整个应用程序,包括基于应用程序名称作为单独实例调度任务
实际:
基于模块路径的mlDeployTasks将每个任务标识为旧的现有数据库,并且无法创建新的任务服务器。
请告诉我实现同样目标的正确方法。
发布于 2019-01-30 23:38:03
MarkLogic的管理API将您的请求视为试图更改task-database,但它只允许计划任务的一个属性更改(task-enabled)。我认为您需要做的是为不同的数据库设置不同的task-path值。这并不理想,但如果实现逻辑都在由任务导入的库中,则不同的模块本身将是非常轻量级的。
发布于 2019-01-31 02:05:10
尝试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
https://stackoverflow.com/questions/54412102
复制相似问题