首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ml-gradle为同一模块创建多个MarkLogic调度任务

通过ml-gradle为同一模块创建多个MarkLogic调度任务
EN

Stack Overflow用户
提问于 2019-01-29 08:10:41
回答 2查看 201关注 0票数 2

我正在尝试在相同的marklogic环境中创建多个应用程序实例。我可以创建所有配置(用户、角色、数据库、森林、应用程序服务器...)但无法为具有相同模块路径的单独数据库安排单独的任务。

尝试运行ml-gradle mldeployApps时,任务创建失败。

我的整个应用程序配置将依赖于属性文件。对于任何APP-NAME,都需要创建一个独立的insiance。

我尝试通过ml-gradle部署mlDeployTasks失败,因为已经有一个任务可用于模块路径。当尝试运行secong时出现新的失败,因为它无法识别任务数据库

JSON:

代码语言:javascript
复制
      {
         "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将每个任务标识为旧的现有数据库,并且无法创建新的任务服务器。

请告诉我实现同样目标的正确方法。

EN

回答 2

Stack Overflow用户

发布于 2019-01-30 23:38:03

MarkLogic的管理API将您的请求视为试图更改task-database,但它只允许计划任务的一个属性更改(task-enabled)。我认为您需要做的是为不同的数据库设置不同的task-path值。这并不理想,但如果实现逻辑都在由任务导入的库中,则不同的模块本身将是非常轻量级的。

票数 1
EN

Stack Overflow用户

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54412102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档