【发布时间】:2016-10-10 04:37:35
【问题描述】:
我有一个不受我控制的队列,如果它没有收到对先前触发的请求的响应,它会每 1 分钟触发一次 HTTPrequest。我的 HTTP 请求在内部执行了超过一分钟的一系列操作,并在一分钟后给出响应。
编辑:这样做的副作用是,当第一个请求已经在执行时,第二个请求到达。第二个请求返回失败,因为它被第一个请求阻止,当原始请求完成时,它返回成功。
不受我控制的队列与显示成功或失败的 ui 元素相关联。所以现在发生的情况是,一旦触发,首先显示失败状态,这是由于第二个请求的响应更快,因为它提前失败,然后由于原始请求成功完成而成功。
对此的假设解决方案是将任何新的 HTTP 请求映射到当前正在执行的 HTTP 请求。由于它们将共享相同的内存位置,因此请求只有在完成执行时才会返回响应。
这可以用Java实现吗?
【问题讨论】:
标签: java http servlets jakarta-ee networking