代码之家  ›  专栏  ›  技术社区  ›  user3205479

如何在微服务中处理从UI到API的REST调用

  •  1
  • user3205479  · 技术社区  · 6 年前

    现在我不能长时间持有这个restapi请求。我们不知道该怎么做。非常感谢您的帮助。如何将同步HTTP请求API调用转换为异步响应?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Anunay    6 年前

    用户交互不应该排队。用户对产品的要求,必须满足。没有两个办法。另一方面,队列可以帮助您管理用户未积极参与的后端流。 现在订单很棘手,当用户下订单时,后端会发生很多事情。 但您只需要生成一个订单id,其余的事情就可以延迟了。

    为了保持简单,您需要考虑订单需要做的关键事情(这需要被削减到最低限度),你做它同步或如果你把它放到队列,但确保你确保maxTimeInQueue和弹出这些请求,并检查状态,以回应用户。 同样,您需要查看自己的流,从同步呼叫开始,然后开始消除不需要的呼叫,并减少某些呼叫的额外毫秒数。只要用户是循环,就可以避免队列。

    从技术上讲,如果http请求进入从中提取它们的队列,那么所有请求都进入队列。如果您真的需要使用队列,您可以通过删除使处理速度变慢的内容、超时、快速失败以及重新查看订单(流)过程来利用它