# The Java Embedded Database Class ClusterParams

ClusterParams defines the interface to eXtremeDB Cluster.

### For an overview see page Java Database Class

### Class Definition

        public static class ClusterParams
        {
            public ClusterNodeParams     nodes[];
            public int                   nodeId;
            public int                   connPoolFactor;
            public int                   syncMsgObjects;
            public int                   syncMsgSize;
            public int                   clusterSendBuf;
            public int                   clusterRecvBuf;
            public int                   mode;
            public ClusterWindow         window;
            public ClusterQuorumCallback quorumCallback;
            public ClusterNotifying      notifyCallback;
            public ClusterNWParams       nwParams;

            public ClusterParams(ClusterNodeParams nodes[], int nodeId)
            {
                this.nodes      = nodes;
                this.nodeId     = nodeId;
                connPoolFactor  = 50;
                syncMsgObjects  = 100;
                syncMsgSize     = 0;
                clusterSendBuf  = 0;
                clusterRecvBuf  = 0;
                mode            = 0;
                nwParams        = null;
            };
        };

### Definitions:

`nodes` | The list of nodes in the cluster
`nodeId` | The integer identifier of this cluster node
`connPoolFactor` | An integer value specifying the size of the connection pool (as a percent of the maximum number of connections to this database)
`syncMsgObjects` | The maximum number of objects per message during synchronization
`syncMsgSize` | The maximum size of a message in bytes during synchronization
`clusterSendBuf` | An integer value specifying the internal send buffer size in bytes
`clusterRecvBuf` | An integer value specifying the internal receive buffer size in bytes
`mode` | A cluster mode mask; a combination of `CLUSTER_MODE_DEBUG_OUTPUT` and `CLUSTER_MODE_EARLY_DATA_SEND`
`window` | A ClusterWindow defining the transaction window (the size of the transaction packet)
`quorumCallback` | The ClusterQuorumCallback function to be called when a Cluster Quorum is not reached
`notifyCallback` | The ClusterNotifying function to receive Cluster notifications
`nwParams` | The network parameters