2014-06-24 1 views
0

에 기록되지 나는 아주 puzzeled하고낙타/스프링 레디 스 원격 호스트

private static class MyRouteBuilder extends RouteBuilder { 
     @Override 
     public void configure() throws Exception { 
      // from("spring-redis://localhost:6379?command=GET&serializer=#serializer") 
      from("spring-redis://10.0.0.247:6379?command=GET&serializer=#serializer") 
      .setHeader("CamelRedis.Key", constant("testKEY")) 
      .to("stream:out") 
      .beanRef("foo"); 
     } 
    } 

다음 코드를 가지고있다. 로컬 호스트에서 redis를 실행할 때 제대로 작동하고 올바른 키/값 쌍을 삽입하지만 원격 호스트 (여기 : 10.0.0.247)에서 동일한 작업을 수행하려고 할 때 tcpdump가 시도하지도 않음을 보여줍니다 네트워크를 통해 원격 호스트에 문의하십시오!

어떻게 해결할 수 있습니까? 나는 r edis-client -h 10.0.0.247와 수동으로 시도하고 그것은 효과가. 나는 또한 spring-redis : //rd.my : 6379와 같은 이름 해석을 시도했다. 그러나 ... 여전히 기쁨이다.

어떻게 해결할 수 있습니까?

+0

는 당신이 클래스 경로에 jedis 항아리를 넣어나요하여 원격 연결을 열 경우? redis.clients 로컬 호스트 모든 작품에 jedis 2.1.0

+0

예. 동일한 JVM 외부의 인스턴스로 라우트 할 수없는 것을 읽었습니까? 이것이 로컬 호스트에서만 작동한다는 것을 의미합니까? –

+1

아니요, 사실이 아닙니다. IP 주소 (localhost가 아님)를 사용하여 일부 통합 테스트를 실행했지만 오류없이 테스트가 통과되었습니다. Redis 클라이언트의 로그를 확인할 수 있습니까? –

답변

0

확인 포트 6379 허용 또는

텔넷 10.0.0.247 6379