Guest User

Main.java

a guest
Dec 5th, 2017
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.98 KB | None | 0 0
  1. package com.some.company.project.name;
  2.  
  3. import com.gemstone.gemfire.cache.InterestResultPolicy;
  4. import com.gemstone.gemfire.cache.Region;
  5. import com.gemstone.gemfire.cache.client.ClientCache;
  6. import com.gemstone.gemfire.cache.client.ClientCacheFactory;
  7. import com.gemstone.gemfire.cache.client.ClientRegionShortcut;
  8. import com.gemstone.gemfire.cache.client.PoolManager;
  9. import com.gemstone.gemfire.internal.cache.InternalCache;
  10.  
  11. import java.util.Arrays;
  12.  
  13. public class Main {
  14.     private static final String TEST_REGION = "server-existing-region";
  15.     private static final String POOL_NAME = "gemfirePool";
  16.  
  17.     public static void main(String []args) {
  18.         System.out.println("Connecting...");
  19.  
  20.         ClientCache cache = new ClientCacheFactory().
  21.                         addPoolLocator("gemfire01", 10334).
  22.                         addPoolLocator("gemfire02", 10334).
  23.                         addPoolLocator("gemfire03", 10334).
  24.                         addPoolLocator("gemfire04", 10334).
  25.                         addPoolLocator("gemfire05", 10334).
  26.                         addPoolLocator("gemfire06", 10334).
  27.                         //addPoolServer("gemfire01", 40404).
  28.                         setPoolSubscriptionEnabled(true).
  29.                         setPoolMinConnections(20).
  30.                         setPoolFreeConnectionTimeout(20000).
  31.                         setPoolIdleTimeout(20000).
  32.                         setPoolPingInterval(5000).
  33.                         setPoolReadTimeout(60000).
  34.                         set("log-level", "warning").
  35.                         //set("version", "8.1").
  36.                         setPdxPersistent(false).
  37.                         //setPdxSerializer(new ReflectionBasedAutoSerializer("java.util.*,java.lang.*")).
  38.                         setPoolPRSingleHopEnabled(true).
  39.                         //set("cache-xml-file", "//home/user/.../client-cache.xml").
  40.                         create();
  41.         //PoolManager.getAll().entrySet()
  42.         /*PoolManager.createFactory().
  43.                         addLocator("gemfire01", 10334).
  44.                         addLocator("gemfire02", 10334).
  45.                         addLocator("gemfire03", 10334).
  46.                         addLocator("gemfire04", 10334).
  47.                         addLocator("gemfire05", 10334).
  48.                         addLocator("gemfire06", 10334).
  49.                         setSubscriptionEnabled(true).
  50.                         setMinConnections(20).
  51.                         setFreeConnectionTimeout(20000).
  52.                         setIdleTimeout(20000).
  53.                         setPingInterval(5000).
  54.                         setReadTimeout(60000).
  55.                         setPRSingleHopEnabled(true).
  56.                         create(POOL_NAME);*/
  57.         //PoolManager.getAll()
  58.         //cache.getCacheTransactionManager().begin().commit();
  59.         //CacheClientUpdater -> ConnectionFactoryImpl.createServerToClientConnection
  60.         cache.setCopyOnRead(true);
  61.         //cache.readyForEvents();
  62.         //CacheFactory.getAnyInstance();
  63.         System.out.println("Members...");
  64.         ((InternalCache) cache).getMembers().forEach(member ->
  65.             System.out.format("> %s. %s = %s\n", member.getProcessId(), member.getName(), member.getHost())
  66.         );
  67.         System.out.println("Admin members...");
  68.         ((InternalCache) cache).getAdminMembers().forEach(member ->
  69.                         System.out.format("> %s. %s = %s\n", member.getProcessId(), member.getName(), member.getHost())
  70.         );
  71.         System.out.println("Servers...");
  72.         cache.getCurrentServers().forEach(server ->
  73.             System.out.format("> %s:%d\n", server.getHostString(), server.getPort())
  74.         );
  75.         System.out.println("Root regions...");
  76.         cache.rootRegions().forEach(region ->
  77.             System.out.format("> %s\n", region.getName())
  78.         );
  79.         Region<Object, Object> rootRegion = cache.getRegion(TEST_REGION);
  80.         if (rootRegion == null) {
  81.             System.out.println("No root region!");
  82.         } else {
  83.             System.out.println("Listing root...");
  84.             rootRegion.entrySet().forEach(entry ->
  85.                 System.out.format("%s = %s\n", entry.getKey(), entry.getValue())
  86.             );
  87.         }
  88.         //new GemFireCache().getQueryService()
  89.         //cache.getQueryService()
  90.         //RegionShortcut.REPLICATE_PROXY <- server!
  91.         //DataPolicy = NORMAL
  92.         //new AttributesFactory().setDataPolicy(DataPolicy.NORMAL);
  93.     //ClientRegionShortcut.PROXY
  94.         Region<Object, Object> region = cache.createClientRegionFactory(ClientRegionShortcut.CACHING_PROXY)
  95.                         //.addCacheListener(new SubscriberListener())
  96.                         //.addCacheListener(new CacheClientUpdater())
  97.                         //.setPoolName(POOL_NAME)
  98.                         .create(TEST_REGION);
  99.         /*RegionAttributesCreation attributes = new RegionAttributesCreation(new CacheCreation());
  100.         attributes.setDataPolicy(DataPolicy.NORMAL);
  101.         cache.setRegionAttributes("PROXY", attributes);*/
  102.         //cache.getRegionAttributes("PROXY").getScope();
  103.         //cache.setRegionAttributes("PROXY", Scope.GLOBAL);
  104.         //region.registerInterest("ALL_KEYS", InterestResultPolicy.KEYS);
  105.         region.registerInterest(".*", InterestResultPolicy.NONE, false);
  106.         System.out.println("Attributes");
  107.         System.out.format("> DataPolicy: %s\n> Scope: %s\n", region.getAttributes().getDataPolicy(), region.getAttributes().getScope());
  108.         Arrays.asList(region.getAttributes().getCacheListeners()).forEach(listener ->
  109.             System.out.format("> %s\n", listener.getClass().getCanonicalName())
  110.         );
  111.         System.out.println("Listing...");
  112.         region.entrySet().forEach(entry ->
  113.             System.out.format("%s = %s\n", entry.getKey(), entry.getValue())
  114.         );
  115.         System.out.println("Done!");
  116.         System.exit(0);
  117.     }
  118. }
  119. //java -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=y -jar app.jar
Advertisement
Add Comment
Please, Sign In to add comment