public class ClientFactory extends Object
Client instances.
Client objects provide the means of creating Sessions that use an internally managed connection pool.
ClientFactory xClientFactory = new ClientFactory();Clientclient1 = xClientFactory.getClient("mysqlx://[user1[:pwd1]@]host1[:port1]/db", poolingProps);Clientclient2 = xClientFactory.getClient("mysqlx://host2[:port2]/db?user=user2&password=pwd2", poolingProps);
| Constructor | Description |
|---|---|
ClientFactory() |
| Modifier and Type | Method | Description |
|---|---|---|
Client |
getClient(String url,
Properties clientProps) |
Creates a
Client object that provides a Session pooling functionality. |
Client |
getClient(String url,
String clientPropsJson) |
Creates a
Client object which provides a Session pooling functionality. |
public Client getClient(String url, String clientPropsJson)
Client object which provides a Session pooling functionality.url - the session URL.clientPropsJson - JSON string representing a document that defines connection properties in a special format.
For pooling configuration, it should contain an embedded document after the "pooling" key:
pooling : {
enabled: true|false,
maxSize: integer > 0,
maxIdleTime: integer ≥ 0,
queueTimeout: integer ≥ 0
}
Client instancepublic Client getClient(String url, Properties clientProps)
Client object that provides a Session pooling functionality.url - the session URL.clientProps - the Properties instance that contains the connection properties. The keys in this Properties match with the path of each value
in the JSON document from getClient(String, String) (for example, pooling.enabled or pooling.maxSize).Client instance.