단순 캐시 애플리케이션 시험 테스트

카탈로그 서버에 연결하고 ObjectGrid 인스턴스를 얻고 ObjectMap API를 사용할 수 있습니다.

  1. ClientClusterContext 인스턴스를 확보하여 카탈로그 서비스에 연결
    카탈로그 서버에 연결하려면 ObjectGridManager API의 connect 메소드를 사용하십시오. 사용하는 connect 메소드에는 hostname:port 형식(예: localhost:2809)의 카탈로그 서버 엔드포인트만 필요합니다. 카탈로그 서버에 연결되면 connect 메소드는 ClientClusterContext 인스턴스를 리턴합니다. ClientClusterContext 인스턴스는 ObjectGridManager API에서 ObjectGrid를 얻는 데 필요합니다. 다음 코드 스니펫은 카탈로그 서버에 연결하고 ClientClusterContext 인스턴스를 얻는 방법을 보여줍니다.
    ClientClusterContext ccc = ObjectGridManagerFactory.getObjectGridManager().connect(“localhost:2809”, null, null);
  2. ObjectGrid 인스턴스 얻기

    ObjectGrid 인스턴스를 얻으려면 ObjectGridManager API의 getObjectGrid 메소드를 사용하십시오. getObjectGrid 메소드에는 ObjectGrid 인스턴스 이름 및 ClientClusterContext 인스턴스가 모두 필요합니다. ClientClusterContext 인스턴스는 카탈로그 서버 연결 중에 확보됩니다. ObjectGrid의 이름은 objectgrid.xml 파일에 지정된 Grid입니다. 다음 코드 스니펫은 ObjectGridManager API의 getObjectGrid 메소드를 호출하여 ObjectGrid를 얻는 방법을 보여줍니다.

    ObjectGrid grid = ObjectGridManagerFactory.getObjectGridManager().getObjectGrid(ccc, “Grid”);
  3. Session 인스턴스 가져오기

    확보한 ObjectGrid 인스턴스에서 Session을 가져올 수 있습니다. Session 인스턴스는 ObjectMap 인스턴스를 가져오고 트랜잭션 경계 설정을 수행하는 데 필요합니다. 다음 코드 스니펫은 ObjectGrid API의 getSession 메소드를 호출하여 Session 인스턴스를 가져오는 방법을 보여줍니다.

    Session sess = grid.getSession();
  4. ObjectMap 인스턴스 가져오기

    Session을 가져온 후 Session API의 getMap 메소드를 호출하여 Session 인스턴스에서 ObjectMap 인스턴스를 가져올 수 있습니다. ObjectMap 인스턴스를 가져오려면 맵 이름을 매개변수로서 getMap 메소드에 전달해야 합니다. 다음 코드 스니펫은 Session API의 getMap 메소드를 호출하여 ObjectMap을 얻는 방법을 보여줍니다.

    ObjectMap map1 = sess.getMap("Map1");
  5. ObjectMap 메소드 사용

    ObjectMap을 얻은 후 ObjectMap API를 사용할 수 있습니다. ObjectMap 인터페이스는 트랜잭션 맵이며 Session API의 begincommit 메소드를 사용한 트랜잭션 경계 설정이 필요함을 잊지 마십시오. 애플리케이션에 명시적 트랜잭션 경계 설정이 없는 경우, ObjectMap 오퍼레이션은 자동 커미트 트랜잭션으로 실행됩니다.

    다음 코드 스니펫은 자동 커미트 트랜잭션으로 ObjectMap API를 사용하는 방법을 보여줍니다.

    map1.insert(key1, value1);

    다음 코드 스니펫은 명시적 트랜잭션 경계 설정으로 ObjectMap API를 사용하는 방법을 보여줍니다.

    sess.begin();
    map1.insert(key1, value1);
    sess.commit();