【问题标题】:In Vert.x web will multiple requests be interleaved on the same thread在 Vert.x web 中,多个请求会在同一个线程上交错
【发布时间】:2019-10-25 02:01:42
【问题描述】:

所以我知道,在标准 vert.x web 中,请求将始终在同一个线程上,即使它通过异步操作,除非您手动启动线程。我想弄清楚的是,是否可以在请求的整个生命周期中将安全信息保留在线程上。似乎不可能,因为从定义上看,线程将被重用,并且可以很容易地在其上交错多个请求,但我想验证以防我遗漏了什么。

我的主要目标是让我的域可以使用安全信息,而不是强迫每个人通过请求传递它并可能搞砸,所以提出了这个问题。

【问题讨论】:

    标签: vert.x vertx-verticle


    【解决方案1】:

    确实,您不能在事件循环线程上保留安全信息,因为它将用于同时为不同的用户提供服务。

    在 Vert.x 4 中,将有一个跟踪 SPI,它带来了本地上下文的概念。我已经用它创建了一个contextual logging 库。

    应该可以使用相同的原理传播安全信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-24
      • 2021-03-25
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多