有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Worker任务在WildFly中多次生成

我有一个应用程序,前端是用Angular编写的,后端是用java编写的,spring部署在WildFly上。前端正在与后端REST服务通信。有一个特定的服务(比如说service-X),它有一个配置单元查询,执行大约需要120秒。我已经把一些登录到应用程序。 现在奇怪的部分来了: 调用此REST时,会发生以下情况:

  • ajpworker任务-1已生成,它会在t时间点击配置单元JDBC连接上的SQL并等待
  • 30秒后,即t+30ajpworker任务-2生成并点击SQL并等待
  • 30秒后,ajpworker task-3产生并做类似的事情

t+90之后,超时发生,ajpworker task-1的连接中断。其他工人也是如此。这一部分是可以理解的,请求从Angular获得超时,因此连接中断

但无法理解为什么30秒后会产生多个辅助任务。这与WildFly中存在的配置文件(类似于worker.properties)有关


共 (1) 个答案

  1. # 1 楼答案

    终于找到了背后的根本原因。 由于在我的Wildfly配置文件中将JBOSS_SocketTimeout参数设置为30秒,因此产生了多个ajp线程。将这个时间改为180秒(其他人响应的最长时间),效果很好