【问题标题】:How does Quarkus handle simultaneous requests?Quarkus 如何处理并发请求?
【发布时间】:2020-03-09 07:34:56
【问题描述】:

我想知道Quarkus 如何处理并发请求,例如带有json-rest 的 REST API。

例子:

  • 大量客户端同时调用 REST API
  • REST API 调用调用其他 API
  • REST API 处理其他被调用 API 的响应并返回处理后的响应

问题:

  • 请求是否排队并一一处理?
  • 如果 API 忙,请求会被拒绝吗?
  • 是否使用Istio 之类的工具将并行处理卸载到基础架构?

谁能指点我一些关于此的文档或给出解释?谢谢。

【问题讨论】:

    标签: quarkus


    【解决方案1】:

    Quarkus 在后台使用 Vert.x 来实现事件循环。这意味着它可以处理数千个请求,因为它的线程没有被阻塞。

    您可以在 Vert.x 的文档中阅读更多相关信息:https://vertx.io/docs/vertx-core/java/

    【讨论】:

    • 感谢您指向我的文档。现在我也了解到 Quarkus 使用基于 Vert.x 的 Undertow 的修改版本来提供 Servlet 功能。
    • 是的,但是 Undertow 是可选的,并且仅在将 quarkus-undertow 扩展作为依赖项添加时才有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2018-12-31
    • 1970-01-01
    • 2021-04-22
    • 2018-08-24
    • 2011-11-09
    相关资源
    最近更新 更多