2017-01-30 36 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在队列中的和可用的时候,然后你作为一个消费者的应用程序可以收听队列进一步进行。