我需要使用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)有点小。
答案 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":[]}'