DMR API를 사용하여 몇 가지 간단한 모니터링을 구현하려고합니다. 지금까지 모든 데이터 소스를 나열한 다음 각각의 통계를 다음 cli 표현식으로 얻을 수 있습니다. [/ subsystem = datasources : readJBoss CLI 목록 MDB
ModelNode request = new ModelNode();
ModelNode op = request.get(ClientConstants.OP);
op.set(ClientConstants.READ_RESOURCE_OPERATION);
request.get(ClientConstants.RECURSIVE).set(true);
ModelNode address = request.get(ClientConstants.OP_ADDR);
address.add(ClientConstants.SUBSYSTEM, "datasources");
final ModelNode response = verify(client.execute(new OperationBuilder(request).build()));
List<ModelNode> list = response.get(ClientConstants.RESULT).get("data-source").asList();
for (ModelNode node : list) {
String dsName = node.keys().iterator().next();
//...Check for each ds using the cli expression
//[/subsystem=datasources/data-source=dsName/statistics=pool:read-resource(recursive=true, include-runtime=true)]
}
을하지만 [/ 서브 시스템 = EJB3를 CLI 식을 사용하여 EJB3에 대해 동일한 작업을 수행하려고하면 : -resource] (= 재귀는 true) 자바로 번역 읽기 자원 = 재귀 사실을 ()] 나는 ejb3의 목록을 얻지 못했지만 다른 무엇인가를 가지고있다.
은 내가 이미 응용 프로그램의 이름과 CLI 식의 MDB를 알고 있다면 내가 무엇을 찾고 얻을 수 있습니다 알고 [/deployment=App.war/subsystem=ejb3/message-driven-bean= 소비자 : read-resource (include-runtime = true)] 그러나 나는 그 중 많은 목록을 포함하고 싶지 않습니다.
나를 도와 줄 수있는 전문가가 있습니까?
감사합니다.
요한