2016-07-25 4 views
0

Я пытаюсь сделать poc для создания непрерывного запроса на Apache Geode. Но Получение ниже исключенияНевозможно создать непрерывный запрос на геодезическом

Caused by: java.lang.IllegalStateException: CqService is not available. 
    at com.gemstone.gemfire.cache.query.internal.cq.MissingCqService.start(MissingCqService.java:171) ~[gemfire-core-1.0.0-incubating.M1.jar:na] 
    at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.getCqService(DefaultQueryService.java:810) ~[gemfire-core-1.0.0-incubating.M1.jar:na] 
    at com.gemstone.gemfire.cache.query.internal.DefaultQueryService.newCq(DefaultQueryService.java:595) ~[gemfire-core-1.0.0-incubating.M1.jar:na] 
    at com.gemfirepo.GedoeConfiguration.getQueryService(GedoeConfiguration.java:79) ~[classes/:na] 
    at com.gemfirepo.GedoeConfiguration$$EnhancerBySpringCGLIB$$9bd68b16.CGLIB$getQueryService$1(<generated>) ~[classes/:na] 
    at com.gemfirepo.GedoeConfiguration$$EnhancerBySpringCGLIB$$9bd68b16$$FastClassBySpringCGLIB$$5b2bc172.invoke(<generated>) ~[classes/:na] 
    at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) ~[spring-core-4.2.7.RELEASE.jar:4.2.7.RELEASE] 
    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:356) ~[spring-context-4.2.7.RELEASE.jar:4.2.7.RELEASE] 
    at com.gemfirepo.GedoeConfiguration$$EnhancerBySpringCGLIB$$9bd68b16.getQueryService(<generated>) ~[classes/:na] 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_45] 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_45] 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_45] 
    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_45] 

Я создал свой регион с помощью

create region --name=Student --type=REPLICATE --enable-statistic=true --enable-subscription-conflation=true 

Ниже Вы найдете код, я использую для создания QueryService и регистрации для CQ

@Bean 
    QueryService getQueryService() throws CqException, QueryInvalidException, CqExistsException, CqClosedException, RegionNotFoundException{ 
      ClientCache cache =appContext.getBean(ClientCache.class); 

      QueryService qservice= cache.getQueryService(); 

      CqAttributesFactory cqf = new CqAttributesFactory(); 
      cqf.addCqListener(new CqListener() { 

      @Override 
      public void close() { 
       // TODO Auto-generated method stub 

      } 

      @Override 
      public void onEvent(CqEvent aCqEvent) { 
       // TODO Auto-generated method stub 
       System.out.println("Event Recieved !"); 
      } 

      @Override 
      public void onError(CqEvent aCqEvent) { 
       // TODO Auto-generated method stub 

      } 
     }); 
      CqQuery studentTracker=qservice.newCq("StudentQuery","SELECT name from /Student where rollNo==0",cqf.create()); 

//  qservice.executeCqs("/Student"); 
      studentTracker.execute(); 
//  System.out.println(qservice.getCqStatistics().numCqsActive()+" *****************"); 
      studentTracker.close(); 
      return qservice; 
    } 

Это будет большой помогите, если кто-то может поделиться рабочим примером для Gemfire Непрерывный запрос

+0

Кажется, ваш вопрос также задан (http://markmail.org/search/?q=list%3Aorg.apache.geode.user+ order% 3Adate-backward # query: list% 3Aorg.apache.geode.user% 20order% 3Adate-backward + страница: 1 + mid: 34bjwd4k3uoiy43z + состояние: результаты) и ответил (http://markmail.org/search/? q = list% 3Aorg.apache.geode.user + order% 3Adate-backward # query: list% 3Aorg.apache.geode.user% 20order% 3Adate-backward + страница: 1 + mid: f5xebg7jpuuhxo4e + состояние: результаты) на Список рассылки пользователя Geode. –

ответ

0

У меня есть ответ на вышеуказанную проблему из списка пользователей Geode. Я использовал неправильную версию Geode. Функция Continuous Query поддерживается после выпуска M2.