【发布时间】:2016-11-10 21:16:31
【问题描述】:
我有一些数据处理,我正在一个名为“myServlet”的 servlet 中执行(例如),有时我会同时收到很多数据来处理,我的意思是同时,我需要一种方法来告诉客户端服务器正忙。
我尝试在应用程序启动时将 ServletContext 中的一个属性初始化为 false,然后当我收到请求时,我检查该属性是否为 false,如果是这种情况,我将其更改为 true,然后我以这种方式处理只要我正在处理,下一个请求就会被丢弃。当我同时收到多个请求时,这再次无法正常工作,服务器同时处理它们,我认为一些请求甚至在我将 ctx 属性更改为 TRUE 之前就已经逃逸了......我认为我'我错过了一些东西
这就是我想知道是否有办法检查是否已经有数据处理,所以我停在那个点并将服务器繁忙的响应发送给客户端
希望你们有这个想法(问题)
提前谢谢...
【问题讨论】:
-
创建一个返回进程状态的 servlet 端点。然后,客户端应该每隔一段时间或根据需要轮询端点以获取状态。在后端,编写代码来处理状态
-
好主意,问题是我无法控制客户端的代码,它是客户端用来向服务器发送数据的 api。!!
标签: java servlets jakarta-ee