【发布时间】:2021-04-05 13:09:24
【问题描述】:
我将使用this docker 映像部署一个Java 应用程序。我试图消除即使在生成响应后变量值仍然存在的问题。我的假设是每个请求都有一个隔离的环境,但我不确定是否正确。
例如,下面给定的代码块会将给定的 URL 参数添加到一个虚拟列表中。
@Path("/hello")
public class GreetingResource {
private final List<String> dummyList = new ArrayList<>();
@GET
@Path("/{param}")
@Produces(MediaType.APPLICATION_JSON)
public Response hello(@PathParam("param") String param) throws InterruptedException {
dummyList.add(param);
return Response.ok(dummyList.toString()).build();
}
}
如果你像这样卷曲端点两次:
/hello/client1
/hello/client2
我的期望是收到:
[client1]
[client2]
但实际上我得到的是:
[client1]
[client1, client2]
这会让我有点担心并发会话,问题是我该如何解决它。
【问题讨论】: