如何从群集中的Java创建Marklogic App-Services端口8000

时间:2016-05-16 18:52:45

标签: marklogic marklogic-8

我使用稍微修改过的MarkLogic Java API com.marklogic.client.test.util.TestServerBootstrapper设置了一个集群,以便自动创建数据库以及以下http服务

Admin       HTTP    Security        0.0.0.0 8001    no
HealthCheck HTTP    App-Services    0.0.0.0 7997    no
manage      HTTP    App-Services    0.0.0.0 8002    no
dbname      HTTP    dbname          0.0.0.0 8012    no

我已经能够在端口8000上手动创建默认App-Services的副本,并调整为使用不同的数据库和模块数据库

App-Services    HTTP    dbname  0.0.0.0 8013    no

我想知道如何通过修改java api客户端来自动创建和拆除端口8013上的App-Services。您能否推荐我需要阅读的文档来实现这一目标。

由于 康特

1 个答案:

答案 0 :(得分:1)

截至目前,Java Client API支持MarkLogic REST Client API,但不支持Management API

来自Java Application Developer's Guide

  

请注意,您只能使用Java API配置基础REST实例的各个方面。 MarkLogic Server管理未在Java中公开,因此必须通过MarkLogic管理界面或其他方式(例如Admin API或REST管理)执行创建索引,创建用户,创建数据库,为用户分配角色等操作。 API)。

如果要从Java执行此操作,可以将HTTP请求发送到Management API。好消息:有一个社区驱动的项目,这将使这更容易。查看@ rjrudin的ml-app-deployer,它是Management API的Java客户端。他还使用ml-app-deployer写了a Gradle client