Wildfly,重启服务器组

时间:2018-03-01 21:45:41

标签: rest http wildfly

我需要使用HTTP API重新启动服务器组。我无法弄清楚正确的语法是什么。

我尝试了很多

HashMap<String, Object> requestMap = new HashMap<>();
requestMap.put("operation", "something-something");
requestMap.put("address", "something-something");

final Response response = managementContext
    .request()
    .header("X-Requested-By", WildflyUtils.class.getName())
    .post(Entity.json(requestMap));

或&#34;手工&#34;:

{"operation":"something-something", "address":"something-something",  "json.pretty":1}

我在猜测。有人知道哪个命令最好,地址的正确语法是什么,或者HTTP API的有用文档是什么?官方文档(https://docs.jboss.org/author/display/WFLY10/The+HTTP+management+API)有点小。

2 个答案:

答案 0 :(得分:1)

您应该查看WildFly 11.0 Model Reference,但我担心这不会涵盖域模式。

我有一个小的演示代码here。在你的情况下,你应该这样做:

requestMap.put("address", "[\"server-group",\"myServerGroup\"]");
requestMap.put("operation", "restart-servers");
requestMap.put("blocking", "true/false");
requestMap.put("start-mode", "normal/suspend");

答案 1 :(得分:0)

我不知道是否有帮助,但是我尝试了卷曲:

curl --digest -u "username:password" 'http://localhost:9990/management' --header "Content-Type: application/json" -d '{"operation":"restart-servers","address":[{"server-group":"your_server_group"}]}'

对于独立版本:

curl --digest -u "username:password" 'http://localhost:9990/management' --header "Content-Type: application/json" -d '{"operation":"reload","address":[]}'