ClientPolicy MembersAerospike

The ClientPolicy type exposes the following members.
Constructors

  NameDescription
Public methodClientPolicy
Initializes a new instance of the ClientPolicy class
Back to Top
Fields

  NameDescription
Public fieldbatchPolicyDefault
Default batch policy that is used when batch command's policy is null.
Public fieldfailIfNotConnected
Throw exception if all seed connections fail on cluster instantiation. Default: true
Public fieldinfoPolicyDefault
Default info policy that is used when info command's policy is null.
Public fieldipMap
A IP translation table is used in cases where different clients use different server IP addresses. This may be necessary when using clients from both inside and outside a local area network. Default is no translation.

The key is the IP address returned from friend info requests to other servers. The value is the real IP address used to connect to the server.

Public fieldmaxConnsPerNode
Maximum number of connections allowed per server node. Synchronous transactions will go through retry logic and potentially fail with "ResultCode.NO_MORE_CONNECTIONS" if the maximum number of connections would be exceeded.

The number of connections used per node depends on how many concurrent threads issue database commands plus sub-threads used for parallel multi-node commands (batch, scan, and query). One connection will be used for each thread.

This field is ignored by asynchronous transactions since these transactions are already bound by asyncMaxCommands by default. Each async command has a one-to-one relationship with connections.

Default: 300

Public fieldmaxSocketIdle
Maximum socket idle in seconds. Socket connection pools will discard sockets that have been idle longer than the maximum. The value is limited to 24 hours (86400).

It's important to set this value to a few seconds less than the server's proto-fd-idle-ms (default 60000 milliseconds or 1 minute), so the client does not attempt to use a socket that has already been reaped by the server.

Default: 55 seconds

Public fieldpassword
Password authentication to cluster. The password will be stored by the client and sent to server in hashed format. Leave null for clusters running without restricted access.
Public fieldqueryPolicyDefault
Default query policy that is used when query command's policy is null.
Public fieldreadPolicyDefault
Default read policy that is used when read command's policy is null.
Public fieldrequestProleReplicas
Should prole replicas be requested from each server node in the cluster tend thread. This option is required if there is a need to distribute reads across proles. ( == ).

If requestProleReplicas is enabled, all prole partition maps will be cached on the client which results in extra storage multiplied by the replication factor.

The default is false (only request master replicas and never prole replicas).

Public fieldscanPolicyDefault
Default scan policy that is used when scan command's policy is null.
Public fieldtendInterval
Interval in milliseconds between cluster tends by maintenance thread. Default: 1 second
Public fieldtimeout
Initial host connection timeout in milliseconds. The timeout when opening a connection to the server host for the first time. Default: 1000ms
Public fielduser
User authentication to cluster. Leave null for clusters running without restricted access.
Public fielduseServicesAlternate
Should use "services-alternate" instead of "services" in info request during cluster tending. "services-alternate" returns server configured external IP addresses that client uses to talk to nodes. "services-alternate" can be used in place of providing a client "ipMap". Default: false (use original "services" info request).

"services-alternate" is available with Aerospike Server versions >= 3.7.1.

Public fieldwritePolicyDefault
Default write policy that is used when write command's policy is null.
Back to Top
See Also