两个JVM-REST操作可确保仅在一个JVM上执行

时间:2018-08-16 18:20:50

标签: java spring-boot webserver client-server load-balancing

我们有一个基于Spring Boot的REST项目,它执行以下操作:

服务器名称:JVM1 JVM2

  1. POST:接受JSON输入并构建一个类似于images / zip的文件并存储在服务器(相同的JVM)上
  2. GET:通过Java调用将文件提取到浏览器。

应用流程:POST生成文件名后,GET将从浏览器中执行。

注意:原因是没有一个POST调用并消除了GET的原因-JavaScript需要打开一个窗口来下载文件。在从Java启动POST请求之前,还要对Java进行大量处理。

可能的问题::第一个POST请求写入 JVM1 。然后在GET上,Web服务器路由到 JVM2 ,但找不到该文件。

我无法在测试环境中复制它。

问题:在生产环境中是否可能出现上述问题? 避免这种情况的最佳做法是什么?

谢谢

0 个答案:

没有答案