2017-01-30 38 views
2

我有一個REST服務端點返回List<Offer>作爲json。 此服務爲每個Offer調用不同的後端。我知道可以創建一個Async Rest服務。但是,我希望客戶儘快使用任何Offer,而不是每Offer準備好。Spring REST和未來任務

我想到了兩種方案:

  1. 使用Future任務是正確的答案,如果它不是一個REST服務。我沒有找到一種方法,使用它在Web服務方面
  2. 使用兩個端點:一個 )第一會返回一些獨特的「GUID」每個Offer

    公開名單<String> getOfferIds();

    二)如果它已經準備好了第二將返回一個報價

    公開發售getOffer(字符串GUID);

第二種方法將消除我的休息服務無狀態的上下文。 這是最好的方式還是有更好的方法來進行?

+1

這可能有助於https://www.javacodegeeks.com/2013/03/deferredresult-asynchronous-processing-in-spring-mvc.html – Barath

+0

這篇文章看起來很有趣,謝謝 – user2447161

回答

0

我想你所指的行爲將得到滿足,如果提供OFFER的應用將推動OFFER在隊列中的和可用的時候,然後你作爲一個消費者的應用程序可以收聽隊列進一步進行。