To create a persistence instance, use the following rhino-console command or related MBean operation.
Console command: createpersistenceinstance
Command |
createpersistenceinstance <name> <type> [-ds <datasource-class-name>] [-set-property (<property-name> <property-type> <property-value)*] Description Create a persistence instance configuration. The type may be 'jdbc' or 'cassandra'. A datasource class name must be specified for 'jdbc' configurations. |
---|---|
Example |
This example creates a new persistence instance with the following configuration properties:
$ ./rhino-console createpersistenceinstance oracle jdbc \ -ds oracle.jdbc.pool.OracleDataSource \ -set-property URL java.lang.String jdbc:oracle:thin:@oracle_host:1521:db \ -set-property user java.lang.String '${MANAGEMENT_DATABASE_USER}' \ -set-property password java.lang.String '${MANAGEMENT_DATABASE_PASSWORD}' \ -set-property loginTimeout java.lang.Integer 30 Created persistence instance oracle |
Configuration properties
A JDBC persistence instance has configuration properties defined by the JavaBean properties of the target datasource class. Reference must be made to the datasource documentation for the available properties.
A Cassandra persistence instance can be configured using the properties described below:
Property name | Java type | Description |
---|---|---|
contactPoints |
java.lang.String |
Comma-separated list of hostname and/or IP addresses of Cassandra cluster nodes |
port |
java.lang.Integer |
Port to connect to on Cassandra hosts (default: 9042) |
useSSL |
java.lang.Boolean |
Determines if SSL will be used for connections (default: false) |
compression |
java.lang.String |
Binary protocol compression level (default: NONE) |
user |
java.lang.String |
User name to connect as, required if Cassandra is using a password authenticator |
password |
java.lang.String |
User password, required if Cassandra is using a password authenticator |
keyspace |
java.lang.String |
Cassandra keyspace to use (default: none) |
query.consistency |
java.lang.String |
Database query default consistency level (default: ONE) |
query.serialConsistency |
java.lang.String |
Database query default serial consistency level (default: SERIAL) |
query.fetchSize |
java.lang.Integer |
Database query default fetch size (default: 5000) |
reconnectionPolicy |
java.lang.String |
Reconnection policy, either 'constant' or 'exponential' (default: exponential) |
reconnectionPolicy.delay |
java.lang.String |
Reconnection policy delay in ms; either a single value for a 'constant' policy or two comma-separated values (min, max) for an 'exponential' policy |
MBean operation: createPersistenceInstance
MBean |
|
---|---|
Rhino operation |
public void createPersistenceInstance(String name, PersistenceInstanceType type, String dsClassName, ConfigProperty[] configProperties) throws NullPointerException, InvalidArgumentException, DuplicateNameException, ConfigurationException; |