java如何在Spring MVC中监视执行器或其他任务执行线程
我正在创建一个web应用程序,在这里我将创建许多服务和执行器来完成一些任务。我已经扩展了Disacter servlet,并在init方法中启动了执行器或其他线程。这是正确的方法吗
现在假设有任何请求出现,执行者或类似的任务执行线程在抛出异常后死亡
一,。我想这也会影响其他请求。那么在这种情况下我该怎么办呢
二,。我如何创建一个监控线程来检查执行线程和执行器的所有关键任务是否正常运行
三,。在这种情况下,我是否应该让另一位后备执行人做好准备并推迟接管失败的执行人?如果是,那怎么办
# 1 楼答案
这是一个旧的,但可能会帮助某人:)
对于ExecutorService,有一个关于如何在Codahale度量中解决问题的好例子:https://github.com/dropwizard/metrics/blob/master/metrics-core/src/main/java/com/codahale/metrics/InstrumentedExecutorService.java
我没有发现对Spring AsyncTaskExecutors有什么好处: