This content has been marked as final.
Show 1 reply
-
1. Re: How to get connection pool size programmatically in JBoss?
mnovak Jun 28, 2016 8:51 AM (in response to mahendrakawde)Yes, it's possible to do that programatically but it will probably need to reload server to take effect. I'm not sure which pool you would like to increase so take this just as an example:
ModelControllerClient modelControllerClient = ModelControllerClient.Factory.create("127.0.0.1", 9990, null, null, 5000); ModelNode model = new ModelNode(); model.get(ClientConstants.OP).set("read-attribute"); model.get(ClientConstants.OP_ADDR).add("subsystem", "ejb3"); model.get(ClientConstants.OP_ADDR).add("strict-max-bean-instance-pool", "slsb-strict-max-pool"); model.get("name").set("max-pool-size"); ModelNode result = modelControllerClient.execute(model); System.out.println(result); ModelNode modelwrite = new ModelNode(); modelwrite.get(ClientConstants.OP).set("write-attribute"); modelwrite.get(ClientConstants.OP_ADDR).add("subsystem", "ejb3"); modelwrite.get(ClientConstants.OP_ADDR).add("strict-max-bean-instance-pool", "slsb-strict-max-pool"); modelwrite.get("name").set("max-pool-size"); modelwrite.get("value").set(30); ModelNode result2 = modelControllerClient.execute(modelwrite); System.out.println(result2); modelControllerClient.close();
You will need maven dependencies:
<dependency>
<groupId>org.wildfly.core</groupId>
<artifactId>wildfly-controller-client</artifactId>
<version>${version.org.wildfly.core.wildfly-core-everything}</version>
</dependency>
and probably something more :-)