2016-07-18 2 views
1

Spring Cloud가 로컬 Tomcat에서 실행되도록 설정했습니다. 나는 아래의 Hysterix 명령을 하나의 직접 및 다른 비동기 명령으로 래핑 된 원격 서비스를 호출하기 위해 feign 클라이언트를 사용하고 있습니다. . AsyncResult 단지 자상하고 미래의 완전한 구현으로 사용할 수 없습니다 :Hysterix Javanica AsyncResult Future.get Throwing Exception

@HystrixCommand(fallbackMethod = "fallBackEmployeeCall") 
    public List<EmployeeBean> getEmployees() { 
     //Call through Feign Client 
     return empInterface.getEmployees(); 
    } 

    //Async Version 
    @HystrixCommand(fallbackMethod = "fallBackEmployeeCall") 
public Future<List<EmployeeBean>> getEmployeesAsync() { 
    return new AsyncResult<List<EmployeeBean>>() { 
     @Override 
     public List<EmployeeBean> invoke() { 
      return empInterface.getEmployees(); 
     } 
    }; 
} 

내가 getEmployeesAsync()를 호출하고 (수) 나는

java.lang.UnsupportedOperationException가 예외 아래에 무엇입니까

이 문제를 다음과 유사합니다 -

[https://github.com/Netflix/Hystrix/issues/1179][1] 

에 따르면

@Configuration 
@EnableAspectJAutoProxy 
public class HystrixConfiguration { 

    @Bean 
    public HystrixCommandAspect hystrixAspect() { 
     return new HystrixCommandAspect(); 
    } 

} 

하지만 난 여전히 같은 예외를 얻고있다 - : 솔루션을 문서 것은 내가 아래 않았다 HystrixCommandAspect 클래스를 구성하는 것입니다. 몇 가지 구성이 누락 된 것 같습니다. 참고 : - 내 동기화 방법이 정상적으로 작동합니다.

+0

호출 코드를 테스트 할 클라이언트 코드를 게시 할 수 있습니까? –

답변

0

getEmployeesAsync으로 클래스 인스턴스를 주입 한 다른 클래스에서 getEmployeesAsync을 호출해볼 수 있습니다. 이 예외도있었습니다. 그렇다면 나는 이것을 성공적으로한다.

관련 문제