public class ClientFactory extends Object
Client
instances.
Client
objects provide the means of creating Session
s that use an internally managed connection pool.
ClientFactory xClientFactory = new ClientFactory();Client
client1 = xClientFactory.getClient("mysqlx://[user1[:pwd1]@]host1[:port1]/db", poolingProps);Client
client2 = xClientFactory.getClient("mysqlx://host2[:port2]/db?user=user2&password=pwd2", poolingProps);
Constructor and Description |
---|
ClientFactory() |
Modifier and Type | Method and 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.