Note: This document was based on WebSphere Extreme Scale 8.6. It doesn’t supported for lower version on some operate.
1. Download the extreme scale to your own PC, Extract it to a directry.
Server Side:
2. Open a DOS window. And direct to ${xs install home}/bin
3. Start a catalog server.
startXsServer ${catalogServer_name}
Help info:
<server> [options]
--------CatalogServer Arguments-------------------------------
-catalogServiceEndPoints <server:host:port:port,server:host:port:port>
-quorum true|false
-heartbeat 0|1|-1|10|-10
-clusterSecurityFile <cluster security xml file>
-clusterSecurityUrl <cluster security xml URL>
-domain <domain name>
-transport <ORB|XIO>
--------Common Arguments-------------------------------
-listenerHost <hostname>
-listenerPort <port>
-serverProps <server properties file>
-JMXServicePort <port>
-JMXConnectorPort <port>
-traceSpec <trace specification>
-traceFile <trace file>
-timeout <seconds>
-script <script file>
-jvmArgs <JVM arguments>
Note : The default configuration port is [localhost], the default configuration port is [2809].
Also multiple endpoints was supported only with separated with ‘,’.
4. Start a container Server:
StartXsServer.bat ${container_Server_name} -objectgridFile ${file_name or location} –catalogServiceEndpoints localhost:2809
Help info:
<server> -objectgridFile <xml file> [options]
<server> -objectgridUrl <xml URL> [options]
---------------Container Arguments ---------------------------
-catalogServiceEndPoints <host:port,host:port>
-deploymentPolicyFile <deployment policy xml file>
-deploymentPolicyUrl <deployment policy xml URL>
-haManagerPort <port>
-zone <zoneName>
--------Common Arguments-------------------------------
-listenerHost <hostname>
-listenerPort <port>
-serverProps <server properties file>
-JMXServicePort <port>
-JMXConnectorPort <port>
-traceSpec <trace specification>
-traceFile <trace file>
-timeout <seconds>
-script <script file>
-jvmArgs <JVM arguments>
Example for objectgrid.xml & deployment_objectgrid.xml
Objectgrid.xml
<?xml version="1.0" encoding="UTF-8"?> <objectGridConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ibm.com/ws/objectgrid/config ../objectGrid.xsd" xmlns="http://ibm.com/ws/objectgrid/config"> <objectGrids> <objectGrid name="accounting"> <backingMap name="customer" readOnly="false" copyKey="true"/> </objectGrid> </objectGrids> </objectGridConfig>
Deployment_objectgrid.xml
<?xml version="1.0" encoding="UTF-8"?> <deploymentPolicy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ibm.com/ws/objectgrid/deploymentPolicy ../deploymentPolicy.xsd" xmlns="http://ibm.com/ws/objectgrid/deploymentPolicy"> <objectgridDeployment objectgridName="accounting"> <mapSet name="mapSet1" numberOfPartitions="1" minSyncReplicas="0" maxSyncReplicas="2" maxAsyncReplicas="1"> <map ref="customer"/> </mapSet> </objectgridDeployment> </deploymentPolicy>
Client Side: (Java code)
Condition: ObjectGrid.jar must be approved by version 8.6
5. Get the ObjectGrid
ObjectGridManager ogManager = ObjectGridManagerFactory.getObjectGridManager(); ClientClusterContext ccContext = ogManager.connect(“localhost:2809”, null, null); ObjectGrid og = ogManager.getObjectGrid(ccConext, “accounting”);
6. Execute query by object query
Session session = og.getSession(); ObjectMap customerMap = session.getMap(“customer”); String customer = customerMap.get(“0001”); If(customer==null){ customerMap.insert(“0001”, ”Insert UserName_Freud”); }else{ customerMap.update(“0001”, “Updated UserName_Freud”); } Customer = (String) customerMap.get(“0001”); System.out.println(“The customer Name is : ” + customer);
7. Parallel query
Waiting to be edit…
8. Map Agent
Waiting to be edit…
9. Add Index
Waiting to be edit…
10. Relationship – Cascade (Waiting to be edit…)
One to one
One to many
Many to one