2017-01-30 2 views
2

List<Offer>json으로 리턴하는 REST 서비스 엔드 포인트가 있습니다. 이 서비스는 각 Offer에 대해 다른 백엔드를 호출합니다. 비동기 휴식 서비스를 만드는 것이 가능하다는 것을 알고 있습니다. 그러나 고객이 Offer을 사용할 수있게 되 자마자 사용하고 모든 Offer을 사용할 준비가되지 않았 으면합니다. 그것은 REST 서비스가 아닌 경우 올바른 해답이 될 것 Future 작업을 사용스프링 REST 및 향후 작업

  1. :

    나는에 대한 두 가지 시나리오를 생각했다. 나는 두 개의 엔드 포인트를 사용하여 웹 서비스 컨텍스트
  2. 에서 사용하는 방법을 찾을 수 없습니다 : 는) 첫 번째 (각 Offer

    공개 목록 <String> getOfferIds에 대한 몇 가지 독특한 "GUID를"반환을);

    B)가 준비되면 두 번째 제안을 반환

    대중 제공 getOffer (문자열 GUID);

두 번째 방법은 내 나머지 서비스의 무 컨텍스트를 제거하는 것입니다. 이것이 최선의 방법일까요 아니면 더 좋은 방법이 있을까요?

+1

이것은 도움이 될 수 있습니다. https://www.javacodegeeks.com/2013/03/deferredresult-asynchronous-processing-in-spring-mvc.html – Barath

+0

이 기사는 매우 흥미롭게 보입니다. – user2447161

답변

0

제안서를 제공하는 응용 프로그램이 제안서를 제공 할 때 사용할 수 있고 사용 가능한 경우 응용 프로그램이 해당 대기열을 청취하여 추가로 진행할 수 있다면 당신이 말하는 행동이 성취 될 것이라고 생각합니다.